java - spring中配置的bean是单例么?如何证明
PHPz
PHPz 2017-04-18 09:42:21
[Java讨论组]

比如,在spring的配置文件中,配置了如下的bean。


上面的bean应该不是单例的,因为如果项目部署在集群上,集群的每台机器上都维护着一个名字为privilegeRoleBo的bean吧,这样的话,privilegeRoleBo这个bean就不是单例的吧?如果我要配置一个单例的bean,该如何配置呢?
另外,如何写一个小Demo,可以验证一下当前的bean是否是单例??

PHPz
PHPz

学习是最好的投资!

全部回复(3)
巴扎黑

java语言层面的单例说的是同一个jvm里面,集群没办法搞。如果你想设置的单例目的是为了数据共享,那数据存数据库或是redis之类的地方

怪我咯

集群单例的问题楼上已经说了,我说说怎么验证当前的bean是否是单例,你可以在把项目跑起来 开debug模式,发送两次请求,查看使用的privilegeRoleBo这个bean的地址是不是一样的,如果一样就是单例的

怪我咯

bean有一个属性scope

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号