您的位置:首页 > 其它

Bean作用域

2015-07-21 12:04 267 查看
singleton:指的一个Bean容器只存在一个,即单例。

prototype:每次请求创建一个新的实例,destroy不生效,因为每次创建完之后就失效了

request:每次请求http创建一个实例,当且仅当在request内有效

session:同上,当前session内有效

globle session:基于protlet的web中有效,(protlet定义了globle web)如果是在web中,等同于session

Bean的生命周期:定义,初始化,使用,销毁。

在xml文件定义的id,class等参数,这就是Bean的定义

IOC容器在start启动是,加载配置文档是生成的bean的实例

在使用过程中,从bean容器中取出一个bean实例的过程,叫做使用

在bean容器停止的时候,销毁bean容器创建的所有的实例

初始化:

1、实现org.springframework.beans.factory.IntializingBean接口,并覆盖afterPropertiesSet方法

2、配置的时候设置init-method属性为init——–这里面的名字跟方法名对应的,会根据设置的值找到这个方法,在初始化的时候调用这个方法

销毁:

1、实现DisposableBean接口并覆盖destroy方法,

2、配置是destroy设置属性为destroy

3、可以设置全局的destroy方法, default-init-method = “init”

default-destroy-method=”destroy”

执行顺序是1先于2,并且1与2会覆盖默认的方法!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息