十一、解析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标签子元素二/