确保Spring bean是单身

1 java singleton spring javabeans

我怎样才能确保Spring bean是单例?

我实现了接口ApplicationContext,InitializingBean并且BeanNameAware.

afterPropertiesSet()isSingleton(String)用Bean的名字打电话.

还有另一种方法可以确保Bean是单例吗?

因为根据API:

请注意,通常不建议对象依赖于其bean名称,因为这表示对外部配置的潜在脆弱依赖性,以及可能不必要的依赖于Spring API.

qua*_*lar 5

如果我没记错的话,弹簧管理的bean默认是单例(对于spring-library的当前版本),除非你将范围定义为'prototype'类型.

检查:春豆的默认范围

引用:

单例范围是Spring中的默认范围