来自外部api的@Autowiredl bean始终为nul

时间:2018-08-03 11:44:28

标签: java spring autowired applicationcontext

我有一个外部罐子。其中有一个AnnotationConfigApplicationContext。

@Configuration
@ComponentScan{~~~~~}
public A_config() {
   @Bean
   ~~~~~~
}

某处

AnnotationConfigApplicationContext ctx = new 
AnnotationConfigApplicationContext ();
ctx.register(A_config());

我还有另一个引用外部jar的应用程序。 该应用程序也有

@Configuration
@ComponentScan{~~~~~}
public B_config() {
   @Bean
   ~~~~~~
}

AnnotationConfigApplicationContext ctx = new 
AnnotationConfigApplicationContext ();
ctx.register(A_config());
ctx.register(B_config());

当我在外部jar中使用ctx.getBean(some.class)和some.class时,没关系。 但是我将Field bean自动连接到外部jar中,它始终为null。

1 个答案:

答案 0 :(得分:0)

您应将外部jar中定义的@Configuration导入应用程序的@Configuration中,如下所示:

@Import(A_config.class)
@Configuration
@ComponentScan{~~~~~}
public B_config() {
   @Bean
   ~~~~~~
}