标签:
1.反相控制(IoC Inversion of Control)/依赖注入(DI Depdendency Injection)
Martin Fowler在其文章中提出了“它们反转了哪方面的控制”的问题后,就为IoC起了一个更能说明这种模式特点的新名字"Depdendency Injection"
依赖注入的三种方式:
1)接口注入(interface Injection);
2)Set注入(setter Injection);
3)构造注入(constructor Injection);
2.使用哪种注入方式:
讨论这个问题其实就是在讨论:“要在对象建立时就准备好所有的资源,还是在对象建立好后,使用Set注入来设定”。
3.在Spring中,Bean可以被定义为两种部署模式的一种:singleton 或 no-singleton(prototype) ,默认为singleton模式 。
1)如果一个Bean被定义为singleton ,那么就只有一个共享的实例存在,所有对这个Bean的请求都会返回这个唯一的实例;
2)如果一个Bean被定义为no-singleton(prototype) ,那么对这个Bean的请求都会创建一个新的Bean实例,可以看成类似new的操作;
4.Bean的生命周期:定义、初始化、使用、销毁:
1)通常使用配置文档定义;
2)配置文档中使用init-method属性初始化;实现org.springframework.bean.factory.InitializingBean接口(如果Bean实现了该接口,则它所有的必须的属性被BeanFactory设置后,会自动执行它的afterPropertiesSet方法());
标签:
原文地址:http://www.cnblogs.com/SmileX/p/5127785.html