我是靠谱客的博主 安静狗,这篇文章主要介绍7、Spring 源码学习 ~ 默认标签的解析之嵌入式 beans 标签的解析嵌入式 beans 标签的解析,现在分享给大家,希望可以做个参考。

嵌入式 beans 标签的解析

一、嵌入式 beans 标签的使用

嵌入式 beans 标签,它非常类似于 import 标签所提供的的功能,可以把它看做嵌在配置文件中的另一个配置文件。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <beans> <bean id="testBean" class="com.luo.spring.guides.helloworld.common.TestBean"/> </beans> </beans>

测试:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.luo.spring.guides.helloworld.beans; import com.luo.spring.guides.helloworld.common.TestBean; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @author : archer * @date : Created in 2022/10/25 18:48 * @description : */ public class Main { public static void main(String[] args) { ApplicationContext bf = new ClassPathXmlApplicationContext("beans/beansTest.xml"); TestBean test = (TestBean) bf.getBean("testBean"); System.out.println(test); } }

二、嵌入式 beans 标签的解析

对于嵌入式 beans 标签的解析,没有太多可以讲,它就是重新走了一遍配置文件的解析过程。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { if (delegate.nodeNameEquals(ele, IMPORT_ELEMENT)) { importBeanDefinitionResource(ele); } else if (delegate.nodeNameEquals(ele, ALIAS_ELEMENT)) { processAliasRegistration(ele); } else if (delegate.nodeNameEquals(ele, BEAN_ELEMENT)) { processBeanDefinition(ele, delegate); } else if (delegate.nodeNameEquals(ele, NESTED_BEANS_ELEMENT)) { // recurse doRegisterBeanDefinitions(ele); } }

DefaultBeanDefinitionDocumentReader#doRegisterBeanDefinitions 函数就是最开始解析配置文件的入口。

最后

以上就是安静狗最近收集整理的关于7、Spring 源码学习 ~ 默认标签的解析之嵌入式 beans 标签的解析嵌入式 beans 标签的解析的全部内容,更多相关7、Spring内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部