Spring-依赖注入之构造器方式注入
2016-09-27 18:37
429 查看
构造器注入-带有参数的构造函数注入
项目结构如下:
1、新建第一个bean文件
PersonServiceBean.java:
2、新建第二个bean
UserServiceBean.java:
3、定义接口(在2之前)
UserService.java:
4、实现注入:、
FirstBean.java:
5、配置文件
beans.xml:
项目结构如下:
1、新建第一个bean文件
PersonServiceBean.java:
/* *@Author swxctx *@time 2016年9月27日 */ package com.sw.servicebean; public class PersonServiceBean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
2、新建第二个bean
UserServiceBean.java:
/* *@Author swxctx *@time 2016年9月27日 */ package com.sw.servicebean; import com.sw.service.UserService; public class UserServiceBean implements UserService { /* (non-Javadoc) * @see com.sw.servicebean.UserService#save(com.sw.servicebean.PersonServiceBean) */ @Override public void save(PersonServiceBean person){ System.out.println(person.getName()); } }
3、定义接口(在2之前)
UserService.java:
/* *@Author swxctx *@time 2016年9月27日 */ package com.sw.service; import com.sw.servicebean.PersonServiceBean; public interface UserService { void save(PersonServiceBean person); }
4、实现注入:、
FirstBean.java:
/* *@Author swxctx *@time 2016年9月27日 */ package com.sw.servicebean; public class FirstBean { private PersonServiceBean personServiceBean; private UserServiceBean userServiceBean; public FirstBean(PersonServiceBean personServiceBean,UserServiceBean userServiceBean){ this.personServiceBean = personServiceBean; this.userServiceBean = userServiceBean; System.out.println("调用PersonServiceBean与UserServiceBean"); } public void save(){ personServiceBean.setName("xc"); userServiceBean.save(personServiceBean); } }
5、配置文件
beans.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <!-- 配置bean --> <bean id="personServiceBean" class="com.sw.servicebean.PersonServiceBean"></bean> <bean id="userServiceBean" class="com.sw.servicebean.UserServiceBean"></bean> <!-- 注入到 firstbean --> <bean id="firstBean" class="com.sw.servicebean.FirstBean"> <!-- 创建构造器注入 --> <constructor-arg ref="personServiceBean"></constructor-arg> <constructor-arg ref="userServiceBean"></constructor-arg> </bean> </beans>
相关文章推荐
- spring 使用构造器方式依赖注入
- (5) Spring 如何装配 集合类 以及 【第二种 依赖注入 方式】使用 构造器 注入
- (6) Spring 如何装配 集合类 以及 【第二种 依赖注入 方式】使用 构造器 注入
- spring四种依赖注入方式 (set,构造器,工厂,注解 )
- Spring依赖注入方式_属性setter方法注入_构造器注入_注解注入
- 使用Spring2.0的annotation方式进行依赖注入检查
- Spring依赖注入的两种方式比对
- spring 依赖对象的注入方式(3种) 和 公共属性的设置abstract="true" parent
- Spring依赖注入方式
- spring入门(依赖注入方式,生命周期,读取属性文件值,数据库接连)
- spring依赖注入的3种实现方式
- spring Ioc 依赖注入的三种方式:构造函数注入、setter方法注入和接口注入
- Spring的 IOC 依赖注入方式
- Spring依赖注入的方式
- (5) 编码剖析Spring装配基本属性的原理【附加:注入依赖对象的两种方式】
- (4) 编码剖析Spring装配基本属性的原理【附加:注入依赖对象的两种方式】
- spring 依赖注入方式总结详解
- Spring Ioc-依赖注入的几种方式
- 解释spring的ioc? 几种注入依赖的方式?spring的优点?
- Spring依赖注入方式: