Spring2.5的注入依赖(DI)主要有三种注入方式,即构造器注入、Setter注入和使用注解方式;注入依赖可以分为手工装配和自动装配,spring开发团队建议使用手工装配。
今天主要说说构造器注入
基于构造器的DI通过调用带参数的构造器来实现,每个参数代表着一个依赖。
1.持久层 ,spring是基于接口编程的,请注意接口
public class StudentDao implements IStudentDao {
public void saveStudent() {
System.out.println("成功保存一个学生信息");
}
}
2.服务层
public class StudentService implements IStudentService {
private IStudentDao studentDao;
private String id;
public StudentService(IStudentDao studentDao,String id){
this.studentDao = studentDao;
this.id = id;
}
public void saveStudent() {
studentDao.saveStudent();
System.out.print(",ID为:"+id);
}
}
3.spring配置
<bean id="studentDao" class="com.wch.dao.impl.StudentDao"></bean>
<bean id="studentService" class="com.wch.service.impl.StudentService">
<constructor-arg index="0" type="com.wch.dao.IStudentDao" ref="studentDao" />
<constructor-arg index="1" value="123456" type="java.lang.String"></constructor-arg>
</bean>
注:
用'type'
属性来显式指定那些构造参数的类型
index属性来显式指定构造参数的索引,从0开始
4.经行测试,代码如下
public class TestSpringBuild extends TestCase{
private AbstractApplicationContext ctx = null;
@Before
public void setUp() throws Exception {
//ctx = new ClassPathXmlApplicationContext("bean.xml");
ctx = new FileSystemXmlApplicationContext("classpath:bean.xml");
}
@After
public void tearDown() throws Exception {
ctx.close();
}
@Test public void testBuild(){
StudentService studentService = (StudentService)ctx.getBean("studentService");
studentService.saveStudent();
}
}
分享到:
相关推荐
spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2-with-dependenciesspring-framework-2.5-rc2spring-framework-2.5-rc2官方自带案例
spring2.5 学习笔记spring2.5 学习笔记spring2.5 学习笔记
spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2docs
spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2源代码
spring2.5学习笔记 spring2.5学习笔记 spring2.5学习笔记
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis, dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合
spring2.5 学习笔记spring2.5 学习笔记spring2.5 学习笔记spring2.5 学习笔记
想了解spring2.5吗?本课件详细介绍spring2.5框架
Spring2.5学习笔记.Spring2.5学习笔记
北京传智播客spring2.5-传智播客-黎活明-课件
Spring2.5和Hibernate3集成 采用声明式事务 1.声明式事务的配置 * 配置sessionFactory ... 2.http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
开发框架: gwt1.4.6 + spring2.5 + mysql5.0 开发工具: Eclipse3.4 Cypal Studio for GWT (Eclipse 的一个插件) 实现原理:通过GWT的RPC来调用Spring 传过来的服务器端数据 注意:需要的jar包 * gwt-user.jar ...
spring2.5_学习笔记spring2.5_学习笔记spring2.5_学习笔记spring2.5_学习笔记
spring 2.5依赖包
spring2.5_学习笔记. spring2.5_学习笔记. spring2.5_学习笔记. spring2.5_学习笔记.
13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...
spring security2.5 jar 和spring security2.5 整合必须的jar包