Learning Spring(1)

#1. 根据注入方式不同分为 : 设置注入(property)和构造器注入(constructor-arg)

#2. spring的两种容器: 

  BeanFactory:BeanhFactory使用延迟加载所有的Bean,为了从BeanhFactory得到一个Bean,只要调用getBean()方法,就能获得Bean

  ApplicationContext应用上下文: 

        a、提供文本信息解析,支持I18N
                         b、提供载入文件资源的通用方法
                         c、向注册为监听器的Bean发送事件
                         d、ApplicationContext接口扩展BeanFactory接口
                         e、ApplicationContext提供附加功能

  BeanFactory在程序中需要Bean时才创建Bean ,ApplicationContext 在加载时会自动实例化容器中所有的Bean

#3. 属性值注入

   A. PropertyPathFactoryBean进行属性值注入

    属性值的注入,是通过PropertyPathFactoryBean完成的,PropertyPathFactoryBean用来获取目标bean的属性,获得的值可以注入到其他bean,也可以定义成新的bean

  B. FieldRetrievingFactoryBean  注入类的静态变量

    filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean来获取类的静态变量。 

  C. MethodInvokingFactoryBean Method返回值的注入 

    Method返回值的注入需要使用MethodInvokingFactoryBean来完成。 

#4. 强制初始化Bean

  depends-on 可以在初始化主调Bean之前,强制一个或多个bean初始化

References:

  1.《轻量级Java EE企业应用实战:Struts 2+Spring 3+Hibernate整合开发》

  2. http://www.cnblogs.com/duanxz/p/4714891.html

原文地址:https://www.cnblogs.com/xxx-xxx/p/6027863.html