多图详解Spring框架的设计理念与设计模式
ff
Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道。本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成Spring的骨骼架构?Spring的AOP特性又是如何利用这些基础的骨骼架构来工作的?Spring中又使用了那些设计模式来完成它的这种设计的?它的这种 设计理念对对我们以后的软件设计有何启示?本文将详细解答这些问题。
Spring的骨骼架构
Spring总共有十几个组件,但是真正核心的组件只有几个,下面是Spring框架的总体架构图:

图1.Spring框架的总体架构图
从上图中可以看出Spring框架中的核心组件只有三个:Core、Context和Beans。它们构建起了整个Spring的骨骼架构。没有它们就不可能有AOP、Web等上层的特性功能。下面也将主要从这三个组件入手分析Spring。
Spring的设计理念
前面介绍了Spring的三个核心组件,如果再在它们三个中选出核心的话,那就非Beans组件莫属了,为何这样说,其实Spring就是面向Bean的编程(BOP,Bean Oriented Programming),Bean在Spring 中才是真正的主角。
你可能喜欢
- 开发指南
- Struts2教程
- 源码分析
- Java笔记
- JAVA面试题
- 学习笔记
- HTTP协议详解
- Hibernate教程
- Quartz开发指南34页
- 讯飞MSC开发指南(Android)21页
- ExtJS实用开发指南67页
- usb开发指南6页
- 中文版-Android开发指南75页
- 游戏开发指南1页
- Struts2教程19页
- Struts2教程实例47页
- Struts2教程59页
- Struts2教程7:用Struts2上传任意多个文件6页
- Struts2教程9:实现自已的拦截器6页
- Struts2教程8:拦截器概述4页
- Java学习笔记26页
- Java工作笔记(必看经典)30页
- Java学习笔记8页
- Java基础学习笔记整理42页
- Java反射学习笔记整理16页
- 简明Java笔记29页
- JAVA面试题集22页
- JAVA面试题6页
- JAVA面试题解惑2页
- 最全的JAVA面试题(十二)3页
- 最全的JAVA面试题(十)3页
- 最全的JAVA面试题(三)5页
- HTTP协议详解12页
- HTTP协议的头信息详解16页
- HTTP协议报头信息详解6页
- HTTP协议详解25页
- HTTP协议详解(博客园)24页
- HTTP协议详解17页


