第2章 容器的基本实现

2.1 容器基本用法

2.2 功能分析

2.4 Spring的结构组成

2.4.1 beans包的层级结构

2.5 容器的基础XmlBeanFactory

BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml"));

2.5.1 配置文件封装
Resource接口来封装底层资源。

2.5.2 加载Bean

2.6 获取XML的验证模式

2,6,1 DTD与XSD区别
DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文档来看文档是否符合规范,元素和标签是否正确。

XML Schema语言就是XSD。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。
xsd文件说明

2.6.2 验证模式的读取

2.7 获取Document

2.8 解析及注册BeanDefinitions
面向对象中单一职责的原则,将逻辑处理委托给单一的类进行处理。

2.8.1 profile属性的使用
可以同时在配置文件中部署两套配置来适用于生产环境和开发环境等。

2.8.2 解析并注册BeanDefinition

第3章 默认标签的解析

3.1 bean标签的解析及注册

3.2 alias标签的解析

3.3 import标签的解析

3.4 嵌入式beans标签的解析

第4章 自定义标签的解析

4.1 自定义标签使用

4.2 自定义标签解析

(这本书有点扯蛋的感觉)

第5章 bean的加载

加载过程大致步骤:
(1)转换对应beanName
(2)尝试从缓存中加载单例
单例在Spring的同一个容器内只会被创建一次,后续再获取bean,就直接从单例缓存中获取。
(3)bean的实例化
(4)原型模式的依赖检查
(5)检测parentBeanFactory
(6)将存储XML配置文件的GernericBeanDefinition转换为RootBeanDefinition
(7)寻找依赖
(8)针对不同的scope进行bean的创建
(9)类型转换

5.1 FactoryBean的使用
一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。

5.2 缓存中获取单例bean

第6章 容器的功能扩展

(果断不看)

猜你喜欢

转载自blog.csdn.net/u010819416/article/details/80672377
今日推荐