BeanFactory bf = new XmlBeanFactory (new ClassPathResource(“applicationContext .xml”));
User u=bf.getBean(User.class);
XmlBeanFactory 继承向 DefaultListableBeanFacto1y ,而 DefaultListableBeanFactmy 是整个 bean
加载的核心部分,是 Spring 注册及加载 bean 的默认实现,而对于 XmlBeanFactory 与
DefaultListableBeanFactory 不同的地方其实是在 XmlBeanFactory 中使用了自定义的 XML 读取器
XmlBeanDefinitionReader ,实现了个性化的 BeanDefinitionReader 读取,
- 通过继承 向 AbstractBeanDefinitionReader 中的方法,来使用 ResourLoader 将资源文件路径转换为对应的 Resource 文件。
- 通过 DocumentLoader 对 Resource 文件进行转换,将 Resource 文件转换为 Document文件。
- 通过实现接口 BeanDefinitionDocumentReader 的 DefaultBeanDefinitionDocumentReader 类
对 Document 进行解析,并使用 BeanDefinitionParserDelegate 对 E lement 进行解析
Resource resource=new ClassPathResource ( "applicationContext .xml ”);
InputStream inputStream=resource.getinputStream ();
释:Resource可以获取InputStream