我正在使用Field Injection
1)案例1:如果我正在使用
context= new ClassPathXmlApplicationContext("application-config.xml","test-infrastructure-config.xml");
并且不使用context:annotation-config,事情没有按预期工作
2)案例2:如果正在使用
ConfigurableApplicationContext context = SpringApplication.run(MainConfig.class); (NO @EnableAutoConfiguration)
MainConfig Class看起来像:
@Configuration
@ImportResource({"classpath:application-config.xml","classpath:test-infrastructure-config.xml"})
public class MainConfig {
}
并且不使用context:annotation-config,使用字段注入工作
3)如果我使用Java配置,我不需要使用@AnnotationDrivenConfig,无论我如何创建 应用程序上下文
有人可以帮助我理解这种行为吗?