【问题标题】:Re-Inject Spring Autowired dependency重新注入 Spring Autowired 依赖项
【发布时间】:2015-10-08 12:46:03
【问题描述】:

我需要重新注入一个依赖项,一旦它被初始化而不重新初始化应用程序上下文。

下面是我的详细要求

如果数据库关闭,应用程序不应执行任何事务,一旦数据库启动,应用程序应恢复。

这就是我正在做的事情

我已经创建了 mongoTemplate ,使用 attr (required=false) 自动装配。这样在部署应用程序时,即使数据库已关闭,部署也不应该失败。

问题 :::

但是当数据库启动时,是否有任何方法可以重新初始化 mongoTemplate 并再次注入它而无需重新启动服务器或重新部署应用程序。

【问题讨论】:

    标签: java spring spring-mvc spring-data-mongodb


    【解决方案1】:

    您应该使用 Provider 来更改依赖项。 请参阅When to use javax.inject.Provider in Spring? 了解更多信息。

    【讨论】:

    • 应该提供代码示例或更多指导
    猜你喜欢
    • 2017-06-06
    • 2019-06-24
    • 1970-01-01
    • 2012-04-25
    • 2017-04-26
    • 2011-06-12
    • 1970-01-01
    • 2023-02-24
    相关资源
    最近更新 更多