spring 单例和多例理解

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

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

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

 

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值