【发布时间】:2013-03-07 12:15:43
【问题描述】:
我正在尝试对我的 web 应用程序进行一次初始化。我需要 ApplicationListener 类的单例,所以我将范围设置为单例,但它正在创建多个实例。此 BootStrapper 未在任何其他 xml 配置文件中定义。 我知道默认范围是单例,但必须添加 @Scope("singleton") 因为它不是单例。即使有这个注释,它仍然会创建多个实例。 这是我的 ApplicationListener。
@Component
@Scope("singleton")
public class BootStrapper implements ApplicationListener<ContextRefreshedEvent> {
我错过了什么吗?
【问题讨论】:
-
默认范围是单例
-
你的问题是什么? “但它不起作用”不是对任何(未命名)问题的有效描述!
-
谢谢,更新了问题。
-
如何检查它是否创建了 bean 的多个实例?
-
你把断点放在哪里,在构造函数中?