比如,在spring的配置文件中,配置了如下的bean。
上面的bean应该不是单例的,因为如果项目部署在集群上,集群的每台机器上都维护着一个名字为privilegeRoleBo的bean吧,这样的话,privilegeRoleBo这个bean就不是单例的吧?如果我要配置一个单例的bean,该如何配置呢?
另外,如何写一个小Demo,可以验证一下当前的bean是否是单例??
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
java语言层面的单例说的是同一个jvm里面,集群没办法搞。如果你想设置的单例目的是为了数据共享,那数据存数据库或是redis之类的地方
集群单例的问题楼上已经说了,我说说怎么验证当前的bean是否是单例,你可以在把项目跑起来 开debug模式,发送两次请求,查看使用的
privilegeRoleBo这个bean的地址是不是一样的,如果一样就是单例的bean有一个属性scope