spring源码学习之路---IOC容器初始化要义之bean定义载入(五)

本文深入探讨了Spring的IOC容器初始化过程,重点关注bean定义的加载。通过跟踪`loadBeanDefinitions`方法,揭示了Spring如何使用XML配置文件定制的读取工具来载入bean定义。在解析过程中,Spring利用Document接口解析XML,允许自定义节点,并对配置文件中的各个节点和属性进行解析,提供灵活的配置读取方式。文章强调,虽然默认是XML文件,但读者可以扩展配置信息的读取过程。
摘要由CSDN通过智能技术生成

            作者:zuoxiaolong8810(左潇龙),转载请注明出处。

            最近工作很忙,时间不多,研究spring的进度被严重拖下来,不过我会一直坚持写完。

            上章说到要带各位去看看bean定义载入的要义,其实就是loadBeanDefinitions这个方法的具体实现步骤,下面我们跟随这个方法去看下它到底是如何载入bean定义的。

           

           上面是我截取的实现了loadBeanDefinitions的类级别截图,loadBeanDefinitions方法是AbstractRefreshableApplicationContext抽象类的模板方法,而此次我们研究的FileSystemXmlApplicationContext中的loadBeanDefinitions方法是由AbstractXmlApplicationContext抽象类实现的。

	protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory) throws BeansException, IOException {
		// Create a new XmlBeanDefinitionReader for the given BeanFactory.
		XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);

		// Configure the bean definition reader with this context's
		// resource loading environment.
		beanDefinitionReader.setResourceLoader(this);
		beanDefinitionReader.setEntityResolver(new ResourceEntityResolver(this));

		// Allow a subclass to provide cus
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值