【问题标题】:Scope of @Configuration Class in springspring@Configuration 类的作用域
【发布时间】:2015-12-01 09:31:55
【问题描述】:

我们有@Configuration 类,但它不包含任何bean 定义,因为它是由某人编写的遗留类,即使没有bean 定义,我也不想删除@Configuration 注释。不知何故,我想在 Web 应用程序的关闭挂钩上执行逻辑,但不知何故,我无法从 contextDestroyed() 方法的上下文中获取 bean,所以我想在 @Configuration 类上使用 @PreDestroy

是否有人指定@Configuration 类的默认范围。因为我不希望如果范围是非单例的,那么 @PreDestroy 会被一次又一次地调用。

【问题讨论】:

  • A @Configuration 只是一个 bean,与任何其他 bean 一样,默认范围是单例的。

标签: java spring spring-mvc scope


【解决方案1】:

@Configuration 使用@Component 进行元注释。这就是它的 Scope 规则的来源。 @Scope-annotated 未指定值的组件(以及那些没有 Scope 注释的组件)默认为 Singleton Scope,可以在相应的 JavaDoc 中查找。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2014-07-23
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2019-11-24
    相关资源
    最近更新 更多