Spring开发包介绍

-----------------siwuxie095

   

   

   

   

   

   

核心开发包

   

   

建立 Spring 工程时,需要引入 Spring 的开发包,否则无法

建立 Spring 的开发和运行环境

   

以下简单介绍一下 Spring 的核心开发包的基本用途:

   

1)Spring Core

   

spring-core 包含 Spring 框架基本的核心工具类,Spring 其他组件

都需要使用到这个包里的类,是其他组件的基本核心

   

   

2)Spring Beans

   

spring-beans 包含访问配置文件、创建和管理 Bean、以及进行控制

反转和依赖注入操作相关的所有类。如果应用只需要基本的 IoC 和 DI

的支持,只需要引入 Spring Core 和 Spring Beans 即可

   

   

3)Spring AOP

   

spring-aop 包含使用 Spring 的 AOP 特性时所需要的类。利用这个

jar 文件,可以使用基于 AOP 的 Spring 特性,如:声明性的事务管

理,日志系统的引入 …

   

   

4)Spring Context

   

spring-context 为 Spring 的核心提供了大量扩展,包含使用

Spring ApplicationContext 特性时所需要的全部类,JNDI 所

需要的全部类,UI 方面的用来和模板引擎集成的类,以及校验

方面的相关类

   

   

   

   

 

辅助开发包

   

   

以下开发包文件虽然不是 Spring 核心开发包,但是提供了各种企业级服务:

   

1)Spring Aspects

   

spring-aspects 提供了对 AspectJ 的支持,以便于将面向方面的功能集成

进 IDE 中,如:Eclipse 的 AJDT(AspectJ Development Tools)

   

AJDT 是 AspectJ 项目为 Eclipse 开发的插件,用于开发运行 AspectJ 的应用

   

AspectJ 是一个面向切面的框架,它扩展了 Java 语言,AspectJ 定义了

AOP 语法,所以它有一个专门的编译器,来生成遵守 Java 字节编码规范

的 class 文件

   

   

2)Spring Context Support

   

spring-context-support 包含支持缓存 Cache、JCA、JMX、邮件服务、

任务计划等方面的所有类

   

   

3)Spring Expression

   

spring-expression Spring 表达式语言,Spring 3.0 创建了一种新的方式

用以配置对象的注入,它便是 SpEL(Spring Expression Language),有别

于传统的 Spring 静态配置,它支持在运行时操作和查询对象,其语法类似统一

EL 语言,但 SpEL 提供了额外的功能

   

   

4)Spring Framework BOM

   

spring-framework-bom 是用来在使用 Maven 时确保所有的 Spring 模块

都使用统一的版本

   

Maven 是基于项目对象模型,可以通过一小段描述信息来管理项目的构建、

报告、和文档的软件项目管理工具

   

BOM,即 Bill Of Materials

   

   

5)Spring Instrument

   

spring-instrument 提供了 Spring 3.0 对服务器的代理接口

   

   

6)Spring Instrument Tomcat

   

spring-instrument-tomcat 提供了 Spring 3.0 对 Tomcat 连接池的集成

   

   

7)Spring JDBC

   

spring-jdbc 包含 Spring 对 JDBC 数据访问时进行封装的所有类

   

Spring 提供了两种使用 JDBC API 的最佳实践:

(a)以 JDBC Template 为核心的基于 Template JDBC 的使用方式

b)在 JDBC Template 基础之上构建的基于操作对象的 JDBC 的使用方式

   

   

8)Spring JMS

   

spring-jms 提供了对 JMS 1.0 和 1.1 的支持类

   

Spring 的 JMS 抽象框架简化了 JMS API 的使用,并与 JMS 的提供者平滑

的集成,org.springframework.jms.core 包提供了在 Spring 中使用 JMS

核心功能,它的模板类处理资源的创建和释放,简化了 JMS 的使用

   

JMS,即 Java Message Service

   

   

9)Spring ORM

   

spring-orm 包含 Spring 对 DAO 特性的扩展, 使其支持 iBATIS、JDO、

OJB、TopLink,因为 Hibernate 已独立成包,所以现在不包含在此包中

   

这个 jar 文件里大部分的类都需要依赖 Spring DAO,所以用这个包时

需要包含 spring-dao

   

ORM,即 Object Relational Mapping

   

   

10)Spring OXM

   

spring-oxm 包含 Spring Object XML 的映射支持,可以让 Java 与 XML

之间来回切换,这是 Spring 3.0 的一个新特性

   

OXM 即 O/X Mapper,O/X 映射器 这个概念并不新鲜:O 代表 Object,

X 代表 XML,它的目的是在 Java 对象 和 XML 文档之间来回转换

   

OXM,即 Object to XML Mapping

   

   

11)Spring Struts

   

spring-struts 提供了对 Struts 框架的支持,可以更方便更容易的继承 Struts 框架

   

   

12)Spring Test

   

spring-test 提供了对 JUnit 等测试框架的简单封装,

这让 Spring 的代码测试更加方便和快捷

   

   

13)Spring TX

   

spring-tx JDBC、Hibernate、JDO、JPA 等提供了一致的声明式

的编程式事务管理

   

TX,即 Transaction

   

   

14)Spring Web

   

spring-web 包含 Web 应用研发时用到 Spring 框架时所需要的核心类,

包括自动载入 WebApplicationContext 特性的类 、Struts 和 JSF 集成

类、文件上传的集成类、Filter类 大量辅助工具类

   

   

15)Spring Web MVC

   

spring-webmvc 包含了 Spring MVC 框架相关的所有类,

包括 国际化、标签、Theme、视图展现的 FreeMarker、

JasperReports、Tiles、 Velocity、 XSLT 相关类

   

当然,如果应用使用了独立的 MVC 框架,则无需这个 jar 文件里的任何类

   

   

16)Spring Portlet MVC

   

spring-webmvc-portlet 提供了对 Spring MVC 的增强,

支持了 Portlet 标准

   

Spring 不仅支持传统的 Web 开发,也支持 JSR-168 Portlet 开发

   

Portlet MVC 框架尽可能多采用 Web MVC 的框架,使用相同的底层

表现层抽象和整合技术

   

   

   

   

Spring 开发包下载链接(下载以 -dist.zip 结尾的文件):

http://repo.spring.io/release/org/springframework/spring/

   

   

commons-logging 下载链接:

http://commons.apache.org/proper/commons-logging/download_logging.cgi

   

   

参考链接:

参考链接1参考链接2参考链接3参考链接4

   

   

   

   

   

   

   

   

【made by siwuxie095】

原文地址:https://www.cnblogs.com/siwuxie095/p/6733031.html