-----------------siwuxie095 html
核心开发包 web
创建 Spring 工程时,须要引入 Spring 的开发包,不然没法 spring
创建 Spring 的开发和运行环境 express
如下简单介绍一下 Spring 的核心开发包的基本用途: apache
(1)Spring Core 编程
spring-core 包含 Spring 框架基本的核心工具类,Spring 其余组件 缓存
都须要使用到这个包里的类,是其余组件的基本核心 tomcat
(2)Spring Beans 服务器
spring-beans 包含访问配置文件、建立和管理 Bean、以及进行控制 mvc
反转和依赖注入操做相关的全部类。若是应用只须要基本的 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
参考连接:
【made by siwuxie095】