第13章 Spring框架的设计理念与设计模式分析
13.1 Spring的骨骼架构
最核心的组件是:Core, Context, Bean。
13.1.1 Spring的设计理念
Spring最核心的组件是Bean组件。Spring解决的最关键的问题:对象之间的依赖关系用配置文件来管理,也就是依赖注入机制。这个依赖注入在IOC容器中管理。
13.1.2 核心组件如何偕同工作
Context组件:就是bean关系的集合,这个关系集合又叫IOC容器。
Core组件: core就是发现,建立和维护每个bean之间关系所需要的一系列工具。
13.2 核心组件详解
13.2.1 Bean组件
Spring bean的创建是典型的工厂模式,顶级接口是Beanfactory。
Bean的定义完整的描述在Spring配置文件<bean/>节点后,在Spring内部,它就转化成BeanDefinition对象。
13.2.2 Context组件
applicationContext是Context的顶级父类,继承了BeanFactory,也继承了ResourceLoader接口,所以可以访问任何外部资源。
ApplicationContext必须要完成以下几件事情。
标识一个应用环境
利用BeanFactory创建对象
保存对象关系表
能捕获各种事件
Context是Spring的ICO容器。
13.2.3 Core组件
13,2,4 Ioc容器如何工作
1 如何创建beanFacotory工厂
2 创建bean
3. IOC容器的扩展点: 就是加入一些用户的操作。 BeanFactorypostProcessor, BeanPostProcessor , InitializaingBean , DisposableBean
4. IOC容器为我所用
13.3 Spring中的AOP的特性详解
13.3.1 动态代理的实现原理
13.3.2 Spring AOP如何实现
13.4 设计模式解析之代理模式
13.4.1 代理模式原理
13.4.2 Spring中代理模式的的实现
13.5 设计模式解析之策略模式
13.5.1 策略模式原理
13.5.2 Spring中策略模式的实现
13.6 总结