第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 总结

原文地址:https://www.cnblogs.com/liufei1983/p/7429843.html