- org.springframework.context.annotation.AnnotationConfigApplicationContext类是一个独立的应用上下文,它接受组件类(component classes)作为输入,特别是被@Configuration注解的类,当然也接受普通的@Component类型。
- 可以使用AnnotationConfigApplicationContext的register(Class…)方法一个类一个类地注册,或者使用scan(String…)方法进行类路径扫描。
- 如果有多个 @Configuration注解的类,后面类的 @Bean方法会覆盖前面类的 @Bean方法。
例如:
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
// instantiate, configure and return bean ...
}
}
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(AppConfig.class);
ctx.refresh();
MyBean myBean = ctx.getBean(MyBean.class);
// use myBean .