在SpringBoot中自动连接一个bean,它在主java包中为null,但在测试包中工作
我有以下两门课 AConfig.java A_TestConfig.java 现在,当我在A_Test.java类中自动连接bean“configuration”时,它不是null。但是,bean“配置”在B.java类中为空。bean已在a.java类中的getter上定义,如下所示:`在SpringBoot中自动连接一个bean,它在主java包中为null,但在测试包中工作,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我有以下两门课 AConfig.java A_TestConfig.java 现在,当我在A_Test.java类中自动连接bean“configuration”时,它不是null。但是,bean“配置”在B.java类中为空。bean已在a.java类中的getter上定义,如下所示:` public class A_TestConfig { @Bean public Configuration configuration() { return new Configu
public class A_TestConfig {
@Bean
public Configuration configuration() {
return new Configuration();
}
}
public class AConfig {
@Bean
public Configuration configuration()
{
}
}
public class B {
@Autowire
Configuration configuration; //this value is null
}
公共类BTest{
@自动连线
配置;//此处不为空
}
您需要将@Configuration添加到具有@Bean方法的类中
@Component
将@Component添加到类标题中-这表示该类是要扫描的候选类,以便自动关联类中的定义bean显示您在哪里使用
B
(例如,调用其方法)。