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实例

最新文章

  1. SCVMM中Clone虚拟机失败显示Unsupported Cluster Configuration状态
  2. 检测到有潜在危险的 Request.Form 值
  3. CNN车型分类总结
  4. Python 常用模块之time&datetime 和random
  5. Java中的单例模式
  6. css3 实现逐帧动画
  7. 2.C#中泛型在方法Method上的实现
  8. 【转】如何使php的MD5与C#的MD5一致?
  9. Swing做的非阻塞式仿飞秋聊天程序
  10. 一个实例明白AutoResetEvent和 ManulResetEvent的用法
  11. python PIL except: IOError: decoder jpeg not available
  12. linux软件安装(rpm,源码编译)
  13. Gimp教程:制作彩色的网站横幅
  14. 基于python的tagcloud
  15. [Go] golang的error接口
  16. 【AtCoder】【DP】【思维】Prefix Median(AGC012)
  17. Modification Default Identity Table
  18. xtrabackup备份mysql-3 差异备份
  19. C# 修改编译版本的方法
  20. Django中的中间件(middleware)

热门文章

  1. 架构师养成记--30.Redis环境搭建
  2. VS2015编译器按F6不能够重新生成
  3. GeneXus学习笔记——入门篇
  4. Gradle学习系列(二)
  5. 几个用Python实现的简单算法
  6. python-thread封装类创建线程
  7. PHP之string之explode()函数使用
  8. C#中判断系统的架构(32位,还是64位)
  9. [中英对照]Device Drivers in User Space: A Case for Network Device Driver | 用户态设备驱动: 以网卡驱动为例
  10. Angular2-给属性做双向绑定