带有配置文件的 Java Spring Autowiring

标签 java spring

我有一个类可以说是 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/

相关文章:

java - 下载 IBM J9 JDK

java - 惰性初始化 ="true"。它有什么作用?为什么我无法从 Swing 应用程序获取 Spring bean,而无需将lazy-init 设置为 true?

java - 在 spring 上运行持久性测试(JUnit)时出错

java - 如何将字符串转换为 "datetime"友好的格式?

java - 在 Eclipse 插件项目中使用来自普通旧 Java 项目的包

spring - 如何部署 swagger 生成的 spring 代码(Tomcat)

java.io.IOException : Connection reset by peer' when using AsyncRestTemplate on weblogic server

java - 使用 @Value 获取一个 int 值

java - 读取和删除文件

Java - 空整数数组