java - 确保 Spring bean 是单例的

标签 java spring singleton javabeans

如何确保 Spring bean 是单例的?

我会实现接口(interface) ApplicationContext , InitializingBeanBeanNameAware .

afterPropertiesSet()我会调用isSingleton(String)用 Bean 的名字。

还有其他方法可以确保 Bean 是单例吗?

因为 according to the API :

Note that it is not usually recommended that an object depend on its bean name, as this represents a potentially brittle dependence on external configuration, as well as a possibly unnecessary dependence on a Spring API.

最佳答案

如果我没记错的话,默认情况下,spring 管理的 bean 将是单例(对于当前版本的 spring-library),除非您将范围定义为“原型(prototype)”类型。

检查:Default scope of spring beans

引用:

The singleton scope is the default scope in Spring

关于java - 确保 Spring bean 是单例的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125518/

相关文章:

java - 如何使用 xStream 输出具有列表属性的 Java 对象?

java - Gson - 根据字段值反序列化为特定对象类型

java - 在 DAO 中注入(inject) EntityManager 以进行内存数据库单元/集成测试?

java - 单例克隆攻击

iphone - 我可以将 NSManagedObject 变成单例吗?

java - 大型项目中监听器类的作用是什么

java - 如何有效地从数据库提供 i18n 消息

java - 将查询结果映射到 DTO 的最佳方式

singleton - 如何在 UML 中将类标记为单例?

java - 导入 libcore.io.DiskLruCache 失败