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>