十一、解析bean标签子元素二
解析bean标签子元素二
其他三个子元素:constructor-arg
、property
、qualifier
。
constructor-arg
子元素
实例
1 |
|
parseConstructorArgElements()
方法
BeanDefinitionParserDelegate.parseConstructorArgElements()
对constructor-arg
子元素进行解析。
1 |
|
遍历所有的子元素,如果为constructor-arg
标签,则执行parseConstructorArgElement()
方法,和之前其他三个子元素解析不同的是,当匹配了某个标签后,直接在if段执行逻辑,此处单独提取了一个parseConstructorArgElement()
方法。
parseConstructorArgElement()
方法
该方法是真正解析constructor-arg的方法:
1 |
|
parsePropertyValue()
方法
解析constructor-arg的过程中,调用了parsePropertyValue()
方法,返回结果值。
1 |
|
parsePropertySubElement()
方法
在调用parsePropertyValue()
返回结果值的时候,假如解析了子元素,会调用parsePropertySubElement()
方法,主要是针对各种子标签进行不同的处理:
1 |
|
property
子元素
实例
1 |
|
parsePropertyElement()
方法
和上边解析constructor-arg
一样,遍历所有子元素,匹配到了property
子元素,调用相应的逻辑方法parsePropertyElement
。
1 |
|
qualifier
子元素
parseQualifierElements()
方法
1 |
|
parseQualifierElement()
方法
1 |
|
十一、解析bean标签子元素二
http://www.muzili.ren/2022/06/11/解析bean标签子元素二/