UserDao

package com.henu.dao;
​
public interface UserDao {public void insert();
}

UerDaoImpl

package com.henu.dao;
​
public class UerDaoImpl implements UserDao {
​public void insert() {System.out.println("dao:insert()");}
}

UserService

package com.henu.service;
​
/*** 业务层接口*/
public interface UserService {public void insert();
}

UserServiceImpl

package com.henu.service;
​
import com.henu.dao.UserDao;
​
public class UserServiceImpl implements UserService{//注入dao层对象public UserDao userDao;
​public void insert() {System.out.println("service:insert()");//调用dao层userDao.insert();}
​public UserDao getUserDao() {return userDao;}
​public void setUserDao(UserDao userDao) {this.userDao = userDao;}
}

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
​
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><!--dao--><bean id="userDaoImpl" class="com.henu.dao.UerDaoImpl"></bean><!--service--><bean id="userServiceImpl" class="com.henu.service.UserServiceImpl"><!--把dao注入到service--><property name="userDao" ref="userDaoImpl"></property></bean><!--controler--><bean id="userController" class="com.henu.controller.UserController"><property name="userService" ref="userServiceImpl"></property></bean>
</beans>

测试App

import com.henu.controller.UserController;
import org.springframework.context.support.ClassPathXmlApplicationContext;
​
public class App
{public static void main( String[] args ){//加载spring IoC配置文件//ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});//获取控制器对象UserController bean = context.getBean(UserController.class);//ctrl + alt + v//调用控制器方法bean.execute();//关闭ioc容器context.close();
​}
}

运行结果:

controller:execute()
service:insert()
dao:insert()

基于xml进行bean装配相关推荐

  1. Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配

    一.Spring IOC 容器支持自动装配 Bean,所谓自动装配是指,不需要通过 <property> 或 <constructor-arg> 为 Bean 的属性注入值的过 ...

  2. Spring-IOC—基于XML配置Bean

    Spring-IOC-基于XML配置Bean 1.Spring 配置/管理 bean 介绍 1.Bean 管理包括两方面 1.创建bean对象 2.给bean注入属性 2.Bean配置方式 1.基于x ...

  3. Spring Ioc容器,基于xml的bean管理

    IOC容器 IOC思想基于IOC容器,IOC容器底层就是对象工厂 IOC底层 通过控制反转,使用xml配置文件和反射机制实现对对象的创建 IOC接口 实现IOC容器的两种方式 (1)BeanFacto ...

  4. 3、基于XML管理bean

    文章目录 3.基于XML管理bean 实验一:入门案例 实验二:获取bean 实验三:依赖注入之setter注入 实验四:依赖注入之构造器注入 实验五:特殊值处理 实验六:为类类型属性赋值 实验七:为 ...

  5. 基于XML的自动装配||SpEL测试

    property:手动赋值 自动赋值(自动装配) 自动装配:(仅限于对自定义类型的属性有效) autowire="default/no":不自动装配:不自动为car属性赋值auto ...

  6. Spring : spring基于xml配置Bean

    1.美图 2.案例 2.1 项目结构 2.2 user类 package com.spring.bean;import java.util.List;

  7. Spring基于XML装配Bean

    Bean 的装配可以理解为依赖关系注入,Bean 的装配方式也就是 Bean 的依赖注入方式.Spring 容器支持多种形式的 Bean 的装配方式,如基于 XML 的 Bean 装配.基于 Anno ...

  8. Spring基于xml自动装配

    基于xml自动装配 手动装配 自动装配 首先写两个类Dept类和Emp类. Dept类: package com.Keafmd.spring5.autowire;/*** Keafmd** @Clas ...

  9. Spring基于注解的自动装配

    Spring基于注解的自动装配 基于XML的自动装配是在配置文件的bean里设置autowire属性,有byType,byName的方式.而基于注解的自动装配同样是这样只不过我们直接在成员变量上直接标 ...

最新文章

  1. Windows上创建文件夹链接
  2. Exp8 web基础
  3. 使用Exchange 的SMTP连接器路由/中继邮件的设定图例
  4. 如何成为一名合格的数据分析师
  5. vue 条件渲染 v-if | v-show
  6. windows 防火墙疑难解答程序_不用愁!旧程序也能在Win 10系统下顺利运行,这一招很实用...
  7. 在Python中检测*可用* CPU数量的便携方式
  8. Java集合源码学习(4)HashSet
  9. nohup + 保证服务后台运行不中断
  10. 展开字符串(dfs)
  11. 解决webStorm没有cesium代码自动提示的方法
  12. android 图片自动移动位置信息,android – 使用翻译动画将ImageView从当前位置移动到固定位置...
  13. 【Zookeeper系列】Zookeeper命令操作(转)
  14. Unity3D脚本中文系列教程(十四)
  15. win10读取linux硬盘,win10怎么读取lxext4格式硬盘
  16. 小菜编程成长记(十二 无熟人难办事?——聊设计模式迪米特法则)
  17. 手机用计算机解锁,如何用电脑解锁手机屏幕
  18. Shader实现透明反射效果应用地板
  19. 斩不断、理还乱,论家事,别有一番滋味在心头。
  20. MySQL binlog存储格式笔记

热门文章

  1. CodeForces - 1307D Cow and Fields(最短路+思维)
  2. uva12099 Bookcase ACM NWERC
  3. gbd 分析core文件_Go 性能分析工具 pprof 入门
  4. PyCairo 中的基本绘图
  5. 最容易被盗的密码,你中了么?
  6. 如何替公司省下数千万勒索费用
  7. 架构 | 微服务架构下如何解耦,对于已经紧耦合下如何重构?
  8. 图文:关于进程与线程,我看过最通俗的解释!
  9. 你真的懂 timeout 吗?
  10. linux下使用python操作mysql