重新注入Spring自动依赖

时间:2015-10-08 12:46:04

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

我需要在重新初始化后重新注入一个依赖项,而无需重新初始化应用程序上下文。

下面详细说明了我的要求

如果DB关闭,则应用程序不应执行任何事务,一旦DB启动,应用程序应该恢复。

这就是我正在做的事情

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

问题 :::

但是当数据库启动时,有没有办法重新初始化mongoTemplate并重新注入它,无需重启服务器或重新部署应用程序。

1 个答案:

答案 0 :(得分:0)

您应该使用Provider来更改依赖项。 有关详细信息,请参阅When to use javax.inject.Provider in Spring?