我有一个外部罐子。其中有一个 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时,就可以了。但是我在外部 jar 中自动装配了 field bean,它始终为 null。
您应该将@Configuration
外部 jar 中的定义导入到您@Configuration
的应用程序中,如下所示:
@Import(A_config.class)
@Configuration
@ComponentScan{~~~~~}
public B_config() {
@Bean
~~~~~~
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句