我有一个类可以说是 A 类,它是一个配置类,仅在配置文件“production”被激活时运行。但是在 B 类中,应用程序的主要逻辑是我正在使用 @Autowired 注释,它引用在类 A 中创建的一些 bean,例如,我的问题是我使用配置文件运行应用程序让我们说“默认”它抛出异常,因为没有创建适当的 bean。所以我的问题是,只有当配置文件“production”处于 Activity 状态时,我如何才能在我的 B 类中使用这个 Autowired?
最佳答案
我不明白你的问题。但是如果您需要注入(inject)可选 bean,您可以使用 @Autowired(required = false)
然后在没有任何合格 bean 的环境中相关属性将为 null。
关于带有配置文件的 Java Spring Autowiring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39571954/