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

第13章 Spring框架的设计理念与设计模式分析的更多相关文章

  1. 第十三章 Spring框架的设计理念与设计模式分析(待续)

    Spring的骨骼架构 核心组件详解 Spring中AOP的特性详解 设计模式解析之代理模式 设计模式解析之策略模式

  2. Spring 框架的设计理念与设计模式分析

    转载地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/ Spring 作为现在最优秀的框架之一,已被广泛的使用,并 ...

  3. Spring 框架的设计理念与设计模式分析(山东数漫江湖)

    Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 图 1 .Spring 框架的总体架构图 从上图中可以看出 Spring ...

  4. Spring学习指南-第二章-Spring框架基础(完)

    第二章 Spring框架基础 面向接口编程的设计方法 ​ 在上一章中,我们看到了一个依赖于其他类的POJO类包含了对其依赖项的具体类的引用.例如,FixedDepositController 类包含 ...

  5. [转载] 多图详解Spring框架的设计理念与设计模式

    转载自http://developer.51cto.com/art/201006/205212_all.htm Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框 ...

  6. Spring框架的设计理念

    它这种设计策略完全类似于Java实现OOP的设计理念,当然Java本身的设计要比Spring复杂太多太多,但是它们都是构建一个数据结构,然后根据这个数据结构设计它的生存环境,并让它在这个环境中按照一定 ...

  7. [翻译]Spring框架参考文档(V4.3.3)-第二章Spring框架介绍 2.1 2.2 翻译--2.3待继续

    英文链接:http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/overview.ht ...

  8. 深入理解java:4.2. 框架编程之Spring框架的设计理念

    什么是Spring呢? Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. Spring优点 简单了解Spring之后,我们看一下Spri ...

  9. Spring企业级程序设计 • 【第7章 Spring框架整合】

    全部章节   >>>> 本章目录 7.1 模型数据解析及控制器返回值 7.1.1 SSM框架环境搭建 7.1.1 ModelAndView多种用法 7.1.2 整合MyBati ...

随机推荐

  1. WPF中的事件列表 .

    以下是WPF中的常见事件汇总表(按字母排序),翻译不见得准确,但希望对你有用. 事件 描述 Annotation.AnchorChanged 新增.移除或修改 Anchor 元素时发生. Annota ...

  2. 用 LoadLibraryExW 函数测试加载 dll (CSharp、Windows)

    效果如下: $ llbtest "E:\Developer\emgucv-windesktop 3.3.0.2824\libs\x64" LoadLibraryExW PATH: ...

  3. golang采坑记 一(http与json)

    http服务端在把json串写入http.ResponseWriter对象的时候我们常用的方式如下: //方法一: func ...(w http.ResponseWriter, r *http.Re ...

  4. 如何让vim 有颜色

    1.vi /root/.bashrc 下添加export TERM=xterm 2.同时 会话选项→仿真 勾选ANSI颜色 另外:上面如果不行,还修改了这个地方: vim ~/.vimrc synta ...

  5. Cannot run program "svn" (in directory "G:\IntelliJ IDEA 2017.2.5"): CreateProcess error=2, 系统找不到指定的文件。

  6. 剑指offer--37.和为S的两个数字

    链接:https://www.nowcoder.com/questionTerminal/390da4f7a00f44bea7c2f3d19491311b来源:牛客网@华科渣硕 不要被题目误导了!证明 ...

  7. php之接口内curl请求其他接口

    今天遇到一个需要写curl的需求,情况是这样的: 同一应用的A系统(购物系统),B系统(答题系统)相互独立,用户数据全部存在于A系统的数据库中, 现在处于B系统的某项操作中,需要在B系统中验证当前请求 ...

  8. CallKit iOS 教程

    原文:CallKit Tutorial for iOS 作者:József Vesza 译者:kmyhy 对 VoIP App 开发者来说,iOS 的支持并不友好.尤其是它的通知发送这一块,太糙了.你 ...

  9. PhotoShop脚本指南

    Photoshop脚本语言 Photoshop支持三种脚本语言:AppleScript,VBScript,JavaScript.其中AppleScript为苹果系统,VBScript为Windows操 ...

  10. 转载:TCP连接的状态详解以及故障排查

    FROM:http://blog.csdn.net/hguisu/article/details/38700899 该博文的条理清晰,步骤明确,故复制到这个博文中收藏,若文章作者看到且觉得不能装载,麻 ...