最后测试该方法,代码如下
@Configuration
@ComponentScan(basePackages = "com.gee")
public class Config {
public static void main(String args[]) {
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(Config.class);
System.out.println(applicationContext.getBean(HelloService.class).sayHello());
}
}
先从测试方法入手,我们来看看AnnotationConfigApplicationContext的结构把。

从上面的结构看,AnnotationConfigApplicationContext也是基于AbstractApplicationContext的容器,此外还新增了注解配置注册的功能(AnnotationConfigRegistry)以及自己实现了BeanDefinitionRegistry(用于实现了一些spring内部使用类的注册),那么下一篇文章再看看是如何实现的。
网友评论