博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 单例和多例理解
阅读量:7044 次
发布时间:2019-06-28

本文共 441 字,大约阅读时间需要 1 分钟。

hot3.png

因为为了考虑 线程安全等问题,

所以尽量让spring的 bean 是 prototype类型,而不是默认的单例,

特别是controller 层,也可以写一个BaseConller 使用ThreadLocal 来获取session ,这种就不需要注解了

 

或者是 使用 容器来 getBean 的时候最好让bean是 prototype 。特别是 在 web.xml 里面新建一个线程的时候

或者是spring 里面新建线程去操作的时候 ,这样保证了线程安全,否则虽然 可以启动,但是每次关闭有时候会出异常的信息的

但是也不是每个bean 都用 prototype ,能不能就不用,这样比较高效,而且 使用了 prototype 创建后交由调用者负责销毁对象回收资源

singleton  只有一个实例,也急速单例模式

prototype 访问一次创建一个实例,相当于new 一个对象了

转载于:https://my.oschina.net/u/2419285/blog/746924

你可能感兴趣的文章
ORACLE/PLSQL 循环简单使用
查看>>
用Windows Server 2003配置×××
查看>>
windows系统下的各种命令集锦
查看>>
Linux各种版本的下载
查看>>
python笔记-模块
查看>>
在安全与效率之间寻找最佳平衡点
查看>>
备份exchange2010出现一致性检查问题的解决
查看>>
Ubuntu LVS DR模式生产环境部署
查看>>
介绍两款非常棒的视频网站 CMS 系统
查看>>
GridView的各种用法
查看>>
c# 读取txt文本内容
查看>>
FPS, VSync, Triple Buffering
查看>>
如何配置MySQL集群在一台服务器
查看>>
Lync Server 2013 部署 _ Lync Server 边缘高可用(DNS轮询)
查看>>
memcached安装
查看>>
每天laravel-20160719|Parser
查看>>
浅谈Linux开机启动流程
查看>>
Android 的NumberPicker相关问题
查看>>
dns安装配置
查看>>
我的友情链接
查看>>