一、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