Spring-Beans
包全名:org.springframework.beans
* 主要工作流程
- 获取验证文件:DTD 或 XSD
- 根据验证文件匹配、读取 xml 内容 【XmlBeanDefinitionReader】
- 解析、注册 Bean 【DefaultSingletonBeanRegistry】
- profile 区别开发/生产环境,读取对应配置
- 解析默认标签 + 自定义标签
- 获取单例、解决 Bean 的加载循环依赖(维护当前创建 bean 池)
- 创建 Bean 【DefaultListableBeanFactory】
- Bean 属性注入,初始化,注册 【BeanFactory】
XSD
(以xml语法描述,相对于DTD扩展性更强)
src/main/resources/org/springframework/beans/factory/xml/spring-beans.xsd
sprint-beans.xml
<?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">
<bean id="xx" class="xxx">
//...
</bean>
</beans>