004bean作用域
2024-09-19 09:56:04
1、Singleton(单例)
2、Prototype(原型)---->每次注入、通过Spring应用上下文获取,都会重新创建
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
3、Session(会话)---->在Web应用中,为每个会话创建一个bean实例
@Component
@Scope(value = WebApplicationContext.SCOPE_SESSION, //在当前会话,此bean为单例,单例在Spring应用上下文加载时创建,此时会话还没产生,也没此购物车
proxyMode = ScopedProxyMode.INTERFACES)//代理bean放入上下文,用到时,代理会对ShoppingCart懒解析,将调用委托给会话域真正ShoppingCart
public ShoppingCart cart() {...}
ScopedProxyMode.INTERFACES---->代理要实现ShoppingCart接口,并将调用委托给实现bean
ScopedProxyMode.TARGET_CLASS---->使用CGLib生成基于类的代理
4、Request(请求)---->在Web应用中,为每个请求创建一个bean实例
最新文章
- SCVMM中Clone虚拟机失败显示Unsupported Cluster Configuration状态
- 检测到有潜在危险的 Request.Form 值
- CNN车型分类总结
- Python 常用模块之time&;datetime 和random
- Java中的单例模式
- css3 实现逐帧动画
- 2.C#中泛型在方法Method上的实现
- 【转】如何使php的MD5与C#的MD5一致?
- Swing做的非阻塞式仿飞秋聊天程序
- 一个实例明白AutoResetEvent和 ManulResetEvent的用法
- python PIL except: IOError: decoder jpeg not available
- linux软件安装(rpm,源码编译)
- Gimp教程:制作彩色的网站横幅
- 基于python的tagcloud
- [Go] golang的error接口
- 【AtCoder】【DP】【思维】Prefix Median(AGC012)
- Modification Default Identity Table
- xtrabackup备份mysql-3 差异备份
- C# 修改编译版本的方法
- Django中的中间件(middleware)
热门文章
- 架构师养成记--30.Redis环境搭建
- VS2015编译器按F6不能够重新生成
- GeneXus学习笔记——入门篇
- Gradle学习系列(二)
- 几个用Python实现的简单算法
- python-thread封装类创建线程
- PHP之string之explode()函数使用
- C#中判断系统的架构(32位,还是64位)
- [中英对照]Device Drivers in User Space: A Case for Network Device Driver | 用户态设备驱动: 以网卡驱动为例
- Angular2-给属性做双向绑定