此文章主要为《Spring揭秘》一书的读书笔记,此书讲述的是Spring 3.0, 提出了书中观点, 结合了一些个人知识的一个总结, 欢迎大家指正.
先总体介绍一下Spring的框架结构,如图1-1:
1. 最底层的是Spring Core核心模块, 它是整个Spring框架的基础,主要包含一个IOC容器的实现和一些基础的工具类,如IO工具类等.
(IOC容器的实现用于帮助我们以依赖注入的方式管理对象之间的依赖关系)
2. 基于Spring Core模块, 提供了AOP模块, 让我们可以以AOP的形式增强各POJO的能力, 采用Proxy模式构建.
3. 基于AOP模块, 提供了完备的数据访问和事务管理的抽象和集成服务. 还支持流行的ORM产品.
4. 基于Spring Core模块, 提供了对Java EE服务的集成支持.
5. 基于Spring Core模块, 提供了Web MVC框架, 最常用的就是Spring MVC了
整个Spring 3.0的框架结构就像上述的树, 垂直依赖, 但水平独立, 通过水平的相互结合能在很多的场景中发挥作用, 如AOP和Spring MVC的结合, DAO和Spring MVC的结合.