Spring XmlBeanFactory分析

原创 2012年03月30日 17:08:25

XmlBeanFactory使用:

StuService stuService = (StuService) new XmlBeanFactory(new ClassPathResource("app-context.xml")).getBean("stuService");

XmlBeanFactory继承DefaultListableBeanFactory,DefaultListableBeanFactory是一个很重要的Ico实现,在其Ioc容器中,比如AppicationContext, 其实实现的基本原理和XmlBeanFactory一样,也是通过持有扩展DefaultListableBeanFactory来获取基本的Ioc容器的功能的。在XmlBeanFactory的构造方法中需要得到Resource 对象。对XmlBeanDefinitionReader对象的初始化,以及使用这个对象来完成loadBeanDefinitions的调用。

 public class XmlBeanFactory extends DefaultListableBeanFactory {
    	private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
    	public XmlBeanFactory(Resource resource) throws BeansException {
    		this(resource, null);
    	}
    	public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException {
    		super(parentBeanFactory);
    		this.reader.loadBeanDefinitions(resource);
    	}
    }
ClassPathResource类结构:AbstractResource继承Resource,AbstractFileResolvingResource实现AbstractResource,ClassPathResource实现AbstractFileResolvingResource

spring源码分析之-容器的基础XmlBeanFactory

bean是spring中最核心的东西,接下来看下spring的IOC,也叫 做控制反转。都是同一个意思,就是将对象的创建交给spring容器创建,需要用到该对象的时候去容器中取。 pojo publ...

spring源码分析-XmlBeanFactory导读

本文以spring框架的XmlBeanFactory为入手点进行分析,希望能够以尽量简洁明了的方式给予有需要的朋友一定的帮助。 源代码分析,是一件既痛苦又快乐的事情,看别人写的代码是通...

spring技术内幕笔记:XMLBeanFactory

1.BeanFactory:定义了spring IoC容器的最基本形式,由其他的容器类如ApplicationContext、XMLBeanFactory实现该接口,管理IoC中的bean。 /** ...

spring源码理解-BeanFactory子类XmlBeanFactory的创建过程

BeanFactory 1:BeanFactory是什么: 官方解释The root interface for accessing a Spring bean container,翻译成中文spri...

《Spring源码深度解析》阅读笔记3-容器的基本实现之容器的基础XmlBeanFactory

配置文件封装 Spring的配置文件读取是通过ClassPathResorce进行封装的,如new ClassPathResource("beanFactoryTest.xml")。 在J...

Spring IOC-XmlBeanFactory如何加载xml及如何存储转换后的信息

本文主要介绍我们定义的xml配置文件是怎样被Spring加载封装到bean工厂的。 我们写代码使用Spring的IOC通常是这样的: Resource resource=new FileSys...

Spring源码深度解析(四)容器的基础XmlBeanFactory

现在我们已经对Srping的容器有了一个大概的了解,尽管很多地方还很迷糊,但是不要紧,下面我们开始探讨每个步骤的详细实现。接下来我们要深入分析以下代码的实现: BeanFactory bf = new...

Spring源码解析——从XmlBeanFactory的构造函数开始看LoadBeanDefinitions

之前的文章聊过ClassPathResource类,通过这个类,我们从classpath加载到了我们的spring配置文件,之后,就开始执行XmlBeanFactory的构造过程了:     publ...

Spring XmlBeanFactory的Bean注册流程

XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("com/zhiwei/ioc/applicationCon...

【Spring从入门到精通】(四)容器的基础XmlBeanFactory

现在我们已经对Srping的容器有了一个大概的了解,尽管很多地方还很迷糊,但是不要紧,下面我们开始探讨每个步骤的详细实现。接下来我们要深入分析以下代码的实现: BeanFactory bf = ...
  • ourpush
  • ourpush
  • 2016年10月30日 22:02
  • 190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring XmlBeanFactory分析
举报原因:
原因补充:

(最多只允许输入30个字)