{-6ren"> {-我正在尝试对我的网络应用程序进行一次性初始化。我需要 ApplicationListener 类的单例,因此我将范围设置为 Singleton,但它正在创建多个实例。此 BootStrapper 未在-6ren">
gpt4 book ai didi

spring - @Component @Scope ("singleton") 公共(public)类 BootStrapper 实现 ApplicationListener {

转载 作者:行者123 更新时间:2023-12-02 06:20:58 25 4
gpt4 key购买 nike

我正在尝试对我的网络应用程序进行一次性初始化。我需要 ApplicationListener 类的单例,因此我将范围设置为 Singleton,但它正在创建多个实例。此 BootStrapper 未在任何其他 xml 配置文件中定义。我知道默认范围是单例,但必须添加 @Scope("singleton") 因为它不是单例。即使使用此注释,它仍然会创建多个实例。这是我的 ApplicationListener。

@Component
@Scope("singleton")
public class BootStrapper implements ApplicationListener<ContextRefreshedEvent> {

我错过了什么吗?

最佳答案

要在 bean 初始化后调用回调,请使用 @PostConstruct .

@Component
public class BootStrapper() {

@PostConstruct
public void doSomething() {
System.out.println("I am initalized!");
}
}

关于spring - @Component @Scope ("singleton") 公共(public)类 BootStrapper 实现 ApplicationListener<ContextStartedEvent> {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com