spring学习总结(二)

spring IoC容器(控制反转)
1.使用依赖注入(DI)管理应用程序组件

2.容器
BeanFactory容器(为依赖注入DI提供支持)
ApplicationContext 容器

3.Bean定义
class:强制性的,用来创建bean类
name:唯一标识,可以使用ID或name来指定bean标识
lazy-initialization mode:延迟初始化的 bean

4.bean的作用域(作用域属性scope)
prototype:强制 Spring 在每次需要时都产生一个新的 bean
singleton: 让 Spring 在每次需要时都返回同一个bean
request
session
global-session

< bean id=”…” class=”…” scope=”prototype”>

5.bean的生命周期
(1)当一个 bean 被实例化时,它可能需要执行一些初始化使它转换成可用状态。同样,当 bean 不再需要,并且从容器中移除时,可能需要做一些清除工作。
(2)为了定义安装和拆卸一个 bean,我们只要声明带有 init-method 和/或 destroy-method 参数的 。init-method 属性指定一个方法,在实例化 bean 时,立即调用该方法。同样,destroy-method 指定一个方法,只有从容器中移除 bean 之后,才能调用该方法。
< bean id=”exampleBean” class=”examples.ExampleBean” init-method=”init”/>

< bean id=”exampleBean” class=”examples.ExampleBean” destroy-method=”destroy”/>

6.bean定义继承
(1)bean 定义可以包含构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等。

(2)子 bean 的定义继承父定义的配置数据。

(3)父 bean 自身不能被实例化,因为它是不完整的,而且它也被明确地标记为抽象的。当一个定义是抽象的,它仅仅作为一个纯粹的模板 bean 定义来使用的,充当子定义的父定义使用。

猜你喜欢

转载自blog.csdn.net/qq_28198893/article/details/78654612