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所需的资源和依赖对象。

  • 处理类未找到和其他异常情况。

➡️

继续阅读