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

最新文章

  1. OC面向对象特性:封装
  2. [NSURLSession/Delegate]用Post方式获取网络数据并把数据显示到表格
  3. java for循环和数组--冒泡排序、二分查找法
  4. 关于HTML条件注释你可能不知道的一些事儿
  5. SSIS: 使用Lookup 和 Cache transformation 进行数据匹配简单介绍
  6. database disk image is malformed
  7. JavaScript 基础结构
  8. php不用正则表达式实现身份证号验证详解
  9. Spring Cloud分布式微服务云架构
  10. CAD{绘制坡道)(绘制楼梯)5.26
  11. 【洛谷4070】 [SDOI2016]生成魔咒(SAM)
  12. sql server 实现多表连接查询
  13. MySql 存储过程 退出
  14. 代码规范V1.1
  15. 记录Linux下解压大文件时的一次奇葩经历
  16. codefirst数据迁移技术,在保留数据库数据下实现对模型的修改并映射到数据库
  17. EasyGui 学习文档【超详细中文版】
  18. ElasticSearch学习之——基本的文档CURD
  19. -webkit-css
  20. linux命令详解之netstat

热门文章

  1. 新东方雅思词汇---8.1、reckon
  2. python脚本4_求1到5阶乘之和
  3. 【lightoj-1055】Going Together(BFS)
  4. ASP.NET MVC性能优化(实际项目中)
  5. LeetCode OJ:Search a 2D Matrix(二维数组查找)
  6. 条款20:在传递对象的时候尽量用reference-to-constent来代替,pass-by-value
  7. Android process 的启动流程
  8. 激活函数之ReLU/softplus介绍及C++实现
  9. keras&tensorflow+分布式训练︱实现简易视频内容问答框架
  10. 使用第三方图表工具——Chart.js