一、常用模块
1、核心容器
核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory。它是工厂模式的实现。BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
2、Spring 上下文
Spring 上下文是一个配置文件,向Spring 框架提供上下信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。
3、Spring AOP
通过配置管理特性,Spring AOP 模块直接将面向切面的编程功能集成到了 Spring 框架中。可以将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性。
4、Spring DAO
为JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构啦管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和管理连接)。Spring DAO 的面向JDBC 的异常遵从通用的DAO 异常层次结构。
5、Spring ORM
Spring 框架插入了若干个ORM 框架,从而提供了ORM 的对象关系工具,其中包括JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和DAO 异常层次结构。
6、Spring Web 模块
Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
7、Spring MVC 框架
MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成了高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity 和POI。
二、主要 jar 包
1、org.springframework.core
Spring 的核心工具包,其他包依赖此包。
2、org.springframework.beans
所有应用都用到,包含访问配置文件,创建和管理 bean 等。
3、org.springframework.aop
Spring 的面向切面编程,提供AOP (面向切面编程)的实现。
4、org.springframework.web.context
提供在基础 IOC 功能上的扩展服务,此外还提供许多企业级服务的支持,有右键服务、任务调度、JNDI 定位、EJB 集成、远程访问、缓存以及多种视图层框架的支持。
5、org.springframework.web.mvc
包含SpringMVC 应用开发时所需要的核心类。
6、org.springframework.transaction
为JDBC、Hibernate、JDO、JPA 提供一致的声明式和编程式事务管理
7、org.springframework.web
包含 Web 应用开发时,用到Spring 框架时所需的核心类。
8、org.springframework.aspects
Spring 提供的对AspectJ 框架的整合。
9、org.springframework.test
对 JUNIT 等测试框架的简单封装。
10、org.springframework.asm
spring3.0 开始提供自己独立的 asm.jar 包。
11、org.springframework.context.support
Spring context 的扩展支持,用于 MVC 方面。
12、org.springframework.expression
Spring 表达式语言。
13、org.springframework.instrument.tomcat
Spring 对 tomcat 连接池的集成。
14、org.springframework.instrument
Spring 对服务器的代理接口。
15、org.springframework.jdbc
对 JDBC 的简单封装。
16、org.springframework.jms
为简化 jms api 的使用而做的简单封装。
17、org.springframework.orm
整合第三方的 orm 实现,如 hibernate、ibatis、jdo、jpa等。
18、org.springframework.oxm
Spring 对于 object/xml 映射的支持,可以让 JAVA 与XML 来回切换。
19、org.springframework.web.portlet
Spring MVC 的增强。
20、org.springframework.web.servlet
对 J2EE6.0 servlet3.0 的支持。
21、org.springframework.web.struts
整合对 Struts 框架的支持,更方便更容易的集成Struts 框架。