一、Spring中的Bean
Bean:被实例化、被组装,并被SpringIoC管理的IoC容器。一个Java类就是一个Bean。
其属性通常有:
1 class:用来创建Spring中的Bean类
2 name:这个属性指定唯一的Bean标识符
3 scope:指定特定的bean定义创建的对象作用域
4 constructor-arg:用于注入依赖关系
5 properties:注入依赖关系
6 autowiring:注入依赖关系
7 initialization:设置容器后才开始调用
8 destruction:被销毁时才使用
9 lazy-initialization mode:延迟初始化的bean告诉IoC容器在它第一次请求时,而不是启动时去创建一个bean实例
主要有三种配置:1 XML配置 2Java配置 3注解配置
其作用域:
1 singleton作用域:每个IoC容器中的单一实例
2 prototype:该作用域将单一的bean定义限制在任意对象的实例对象
3 request:该作用域将bean定义限制位Http请求
4 session:该作用域将bean定义为Http回话
5 gloabl-session:该作用域将bean定义限制位全局回话
Bean的生命周期:1 init-method:实例化bean时,立即调用该方法 2 destory-method:容器移除bean之后,才调用该方法
继承:定义一个父bean作为模板,子bean从父bean继承所需的配置
Spring框架通过反射根据<bean.../>元素的class属性指定类名创建一个Java对象,并以<bean.../>元素的id属性的值为key,将该对象放入Spring容器中,这个Java对象就成为了Spring容器中的Bean。
其中bean必须是Java类,而且是实现类的完整类名(带包名)。
二、Spring基础
IoC基础:容器创建对象,并把他们连接在一起,配置他们,并管理他们的生命周期从创建到销毁。创建这个容器通常有两个大类
SpringBeanFactory,最常见的类是XmlBeanFactory SpringApplicationFactory,常见的实例是:1 FileSystemXmlApplicationContext 2 ClassPathXmlApplicationContext 3 WebXmlApplicationContext
三 Beans容器之间如何自动装备
Beans:容器可以在不适用元素的情况下自动装配相互协作的beans之间的关系。
通过autowire属性,通常有五种,分别是1 no 2 byName 3 byType 4 constructor 5 autodetect
四 Spring注解
@Required:表示要在bean配置时,指出setter方法
@Autowired:
@Qualifiter:指指定一个bean是可以配置的
@Resource:以一个name属性指定
五 依赖注入的两种方式
1 构造注入Constructor
<!-- Definition for textEditor bean -->
<bean id="textEditor" class="com.tutorialspoint.TextEditor">
<constructor-arg ref="spellChecker"/>
</bean>
2 设值注入Setter
<bean id="textEditor" class="com.tutorialspoint.TextEditor">
<property name="spellChecker" ref="spellChecker"/>
</bean>



http://wiki.jikexueyuan.com/project/spring/dependency-injection/spring-setter-based-dependency-injection.html
浙公网安备 33010602011771号