上面第四节讲到了spring的DI/look up的数据来源,这次分析一下spring中的beanDefinition是怎么加载到beanFactory中的。
想一想我们在平时的工作中加载spring beanDefinition的几个来源
1:xml配置文件
2:properties文件
3:注解标注
那么针对三个不同的来源,会使用不同的手段加载到spring容器中。相当于spring设计一个接口,根据不同的规则实现特殊的类。
spring设计的接口就是BeanDefinitionReader
简单的看一下BeanDefinitionReader接口的方法
接口定义了loadBeanDefinitions方法,入参是Resource或者String,代表beanDefinitions配置资源,
具体的实现类:
具体有三个,GroovyBeanDefi