为了更好的理解Spring中bean的注册原理,我们通过一个示例进行分析,代码如下:
public static void main(String[] args) {
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-bean-test.xml"));
MyBean bean = (MyBean) beanFactory.getBean("myBean");
System.out.println("My name is : " + bean.getName());
}
其中配置文件如下(核心部分):
<beans>
<bean id="myBean" class="com.bean.MyBean" />
</beans>
XmlBeanFactory简介
- XmlBeanFactory继承自DefaultLisableBeanFactory,DefaultLisableBeanFactory是整个bean加载的核心部分,XmlBeanFactory通过继承DefaultLisableBeanFactory的方式,实现了个性化的XML读取器BeanDefinitionReader,用来从XML配置中读取Bean的定义。
- 因为Spring的大部分功能是以配置作为切入点的,因此XML配置文件的读取是Spring源码中的重要一环。
XmlBeanFactory详解
首先来看第一段代码:
Bean