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会覆盖默认的方法!!!!!
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会覆盖默认的方法!!!!!
相关文章推荐
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 杰奇登录后的东西都是在session里面的
- 交换机升级排障实例
- ASP中SESSION无法保存问题的解决办法
- Oracle中的Connect/session和process的区别及关系介绍
- 探秘ajax跨域请求
- Node.js编程中客户端Session的使用详解
- sql2008启动代理未将对象应用到实例解决方案
- 浅谈COOKIE和SESSION区别
- 解析PHP的session过期设置
- php中Session的生成机制、回收机制和存储机制探究
- php中将一个对象保存到Session中的方法
- 深入解析Session是否必须依赖Cookie
- PHP Session机制简介及用法
- 新手菜鸟必读:session与cookie的区别
- PHP Session变量不能传送到下一页的解决方法
- PHP中的session永不过期的解决思路及实现方法分享
- Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
- PHP实现支持GET,POST,Multipart/form-data的HTTP请求类