我有一个外部罐子。其中有一个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。
答案 0 :(得分:0)
您应将外部jar中定义的@Configuration
导入应用程序的@Configuration
中,如下所示:
@Import(A_config.class)
@Configuration
@ComponentScan{~~~~~}
public B_config() {
@Bean
~~~~~~
}