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

 

posted @ 2016-11-03 19:10  Jarvan  阅读(177)  评论(0编辑  收藏  举报