Posted on 2011-09-05 09:08
小康 阅读(156)
评论(0) 编辑 收藏 所属分类:
spring
IOC:控制反转
DI:依赖注入
IOC容器实例化的方式(启动Spring)
1、BeanFactory
2、ApplicationContext
1、Bean实例化
1)构造器
2)静态工厂方法
3)实例工厂
2、Bean依赖注入
1)setter注入
2)构造器注入
3)集合
4)接口
<property>
<constructor-arg>
3、Bean的作用域
5种:singleton、prototype、request、session、application
1)singleton 默认类型,单例,IOC容器初始化时,实例化Bean,整个容器共享一个
2)prototype:每次访问Bean都生成一个新的实例
4、Bean的生命周期
1)singleton类型的Bean整个生命周期由IOC容器管理;prototype类型的Bean由IOC 容器实例化后,不再托管,由应用程序负责。
2)Bean的“init-method”指定的方法,在Bean实例化时执行(初始化);
“destory-method”指定的方法,在Bean销毁时调用。
注:prototype类型的Bean不会执行“destory-method”方法。
5、Bean自动装配autowire
作用:可以不需要显示指定依赖注入,由IOC容器自动扫描Bean定义注入
装配策略:defualt(no)、byName、byType、constructor、autodetect
默认不使用自动装配autowrie="defualt"
1)byName 按Bean的名称(唯一)注入;
2)byType 按Bean类型注入,不允许有多个同类型的Bean定义;