spring框架提供各种服务,以帮助我们简化基于POJO的Java应用程序开发。目的是构建出基于POJO的健壮而强大的应用。
组成整个Spring框架的各种服务实现被划分到了多个相互独立却又相互依赖的模块之中(各个jar)
如上图所示
整个spring框架构建在core核心模块之上,core是整个框架的基础。该模块提供了一个IoC容器实现,用于帮助我们以依赖注入的方式管理对象之间的依赖关系。还有框架使用的工具类。
Spring AOP模块,可以让我们以AOP的形式增强各POJO的能力。
spring框架在Core和AOP模块的基础上,为我们提供了完备的数据访问和事务管理的抽象和集成服务。数据访问---------简化了对JDBC API的使用,为各种ORM产品,Mybatis,Hibernate等提供了形式统一的集成支持。Spring框架中的事务管理是直接构建在AOP的基础上,为我们提供了编程式事务管理和声明式事务管理的完备支持。极大地简化了日常应用开发过程中的数据访问和事务管理工作。
Spring web模块。spring web MVC为Struts、WebWork等提供了集成支持。
上层的模块需要依赖下层的模块才能工作,即这些模块是相互依赖的。处于同一水平线的各个模块之间是相互独立的,彼此没什么瓜葛,即是相互独立的。