Spring 对占位符的处理(一):XML 中的 Bean
💡
原文中文,约2500字,阅读约需6分钟。
📝
内容提要
BeanDefinitionParserDelegate.java文件中的parseBeanDefinitionElement方法用于解析<bean>元素中配置的bean定义的其他属性。
🎯
关键要点
-
parseBeanDefinitionElement方法用于解析<bean>元素中配置的bean定义的其他属性。
-
该方法主要处理除了id、name和alias以外的其他属性。
-
方法中读取<bean>元素的class名字,并载入到BeanDefinition中。
-
解析parent属性,如果<bean>元素中配置了parent属性,则获取其值。
-
根据class名称和parent属性值创建BeanDefinition。
-
解析<bean>元素中配置的单例属性等其他属性。
-
设置<bean>元素的description信息。
-
解析<bean>元素的meta属性。
-
解析<bean>元素的lookup-method和replaced-method属性。
-
解析<bean>元素的构造方法和<property>值。
-
解析<bean>元素的qualifier属性。
-
设置当前解析的bean所需的资源和依赖对象。
-
处理类未找到和其他异常情况。
➡️