第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 总结
最新文章
- OC面向对象特性:封装
- [NSURLSession/Delegate]用Post方式获取网络数据并把数据显示到表格
- java for循环和数组--冒泡排序、二分查找法
- 关于HTML条件注释你可能不知道的一些事儿
- SSIS: 使用Lookup 和 Cache transformation 进行数据匹配简单介绍
- database disk image is malformed
- JavaScript 基础结构
- php不用正则表达式实现身份证号验证详解
- Spring Cloud分布式微服务云架构
- CAD{绘制坡道)(绘制楼梯)5.26
- 【洛谷4070】 [SDOI2016]生成魔咒(SAM)
- sql server 实现多表连接查询
- MySql 存储过程 退出
- 代码规范V1.1
- 记录Linux下解压大文件时的一次奇葩经历
- codefirst数据迁移技术,在保留数据库数据下实现对模型的修改并映射到数据库
- EasyGui 学习文档【超详细中文版】
- ElasticSearch学习之——基本的文档CURD
- -webkit-css
- linux命令详解之netstat
热门文章
- 新东方雅思词汇---8.1、reckon
- python脚本4_求1到5阶乘之和
- 【lightoj-1055】Going Together(BFS)
- ASP.NET MVC性能优化(实际项目中)
- LeetCode OJ:Search a 2D Matrix(二维数组查找)
- 条款20:在传递对象的时候尽量用reference-to-constent来代替,pass-by-value
- Android process 的启动流程
- 激活函数之ReLU/softplus介绍及C++实现
- keras&tensorflow+分布式训练︱实现简易视频内容问答框架
- 使用第三方图表工具——Chart.js