Bean作用域

来源:互联网 发布:淘宝网酒类 编辑:程序博客网 时间:2024/06/14 21:09

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会覆盖默认的方法!!!!!

0 0
原创粉丝点击