spring in action解读二
来源:互联网 发布:管家婆数据库升级失败 编辑:程序博客网 时间:2024/05/16 10:16
bean作用域
单例(Singleton):默认情况
在整个应用中,只创建bean的一个实例
原型(Prototype)
每次注入或者通过spring应用上下文获取的时候,都会创建一个新的Bean实例
使用方式:可同时与@Component和@Bean使用
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
@Scope(“prototype”)
使用XML配置的话:
会话(Session)
在Web应用中,为每个会话创建一个Bean实例
使用方式:可同时与@Component和@Bean使用
@Scope(value = WebApplicationContext.SCOPE_GLOBAL_SESSION,proxyMode = ScopedProxyMode.INTERFACES)
注:proxyMode这是解决会话或者请求作用域的bean注入到单例bean中所遇到的问题默认创建一个给予CGLIB的代理,或者,开发者可以通过指标签的proxy-target-class属性的值为false来配置Spring容器来为这些短作用域的Bean创建一个标准JDK的基于接口的代理。
全局会话(Global Session)
限定一个Bean的作用域为全局HTTPSession的生命周期。通常用于门户网站场景,同样,只有基于web的Spring ApplicationContext可用
请求(Request)
在Web应用中,为每个请求创建一个Bean实例
应用(Application)
限定一个Bean的作用域为ServletContext的生命周期。同样,只有基于web的Spring ApplicationContext可用
自定义作用域
实现org.springframework.beans.factory.config.Scope接口。同时为了让spring容器能够识别和发现自定义的作用域。
void registerScope(String scopeName, Scope scope);这个方法是在ConfigurableBeanFactory的接口中声明的,在大多数的ApplicationContext的实现中都是可以用的,可以通过BeanFactory属性来调用。
void registerScope(String scopeName, Scope scope);这个方法是在ConfigurableBeanFactory的接口中声明的,在大多数的ApplicationContext的实现中都是可以用的,可以通过BeanFactory属性来调用。
- spring in action解读二
- spring in action解读一
- Spring in Action读书笔记 (二)
- Struts2+Spring+Hibernate In Action(二)
- spring in action-面向切面的spring(二)
- 《Spring in action》——学习总结(二)
- Spring In Action(二):基于XML配置装配bean
- spring in action笔记(二)——依赖注入
- Spring in action 读书笔记
- Spring in action
- Spring in Action
- Spring in Action
- Spring in action笔记
- 读书笔记:spring in action
- Spring in Action问题
- Spring in Action(摘抄)
- Spring in action Third
- Spring in action 笔记
- Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
- 使用github下载项目
- sanlyShi的前端之路二:行内(内联)、块级元素
- test
- Convert Single Instance DB to RAC DB using rconfig
- spring in action解读二
- Android studio升级gradle4.x后自定义打包文件名
- centos6.8升级内核安装docker
- CentOS环境下,gdb调试中出现:Missing separate debuginfos, use: debuginfo-install.....的问题
- 0xC0000005: 写入位置 0x009BDA68 时发生访问冲突。
- 区块链技术对物联网发展的独特优势
- C++new和delete实现原理
- Java的反射获得Class对象
- 释放linux内存缓存