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-expressionSpring 表达式语言,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-txJDBC、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】

spring jar详细介绍 spring.jar含有完整发布的单个jarspring.jar含除了spring-mock.jar里所含的内容外其它所有jar的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。   除了spring.jar文件,Spring括有其它13个独立的jar,各自含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar,而不必引入整个spring.jar的所有类文件。 (1) spring-core.jar 这个jar文件Spring框架基本的核心工具类,Spring其它组件要都要使用到这个里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar 这个jar文件是所有应用都要用到的,它含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jarspring- beans.jar文件就可以了。 (3) spring-aop.jar 这个jar文件含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里含这个jar。 (4) spring-context.jar 这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。 (5) spring-dao.jar   这个jar文件Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里spring-aop.jar。 (6) spring-hibernate.jar   这个jar文件Spring对Hibernate 2及Hibernate 3进行封装的所有类。 (7) spring-jdbc.jar   这个jar文件含对Spring对JDBC数据访问进行封装的所有类。 (8) spring-orm.jar 这个jar文件Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成了,现在不含在这个里了。这个jar文件里大部分的类都要依赖 spring-dao.jar里的类,用这个时你需要同时spring-dao.jar。 (9) spring-remoting.jar   这个jar文件含支持EJB、JMS、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。 (10) spring-support.jar   这个jar文件含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。 (11) spring-web.jar   这个jar文件含Web应用开发时,用到Spring框架时所需的核心类,括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar 这个jar文件Spring MVC框架相关的所有类。含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 (13) spring-mock.jar   这个jar文件Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值