#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整合开发》