-----------------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】

Spring开发包介绍的更多相关文章

  1. Spring(一):eclipse上安装spring开发插件&下载Spring开发包

    eclipse上安装spring开发插件 1)下载安装插件包:https://spring.io/tools/sts/all 由于我的eclipse版本是mars 4.5.2,因此我这里下载的插件包是 ...

  2. 入侵检测课设之Libnids开发包

    Libnids开发包介绍     Libnids是一个用于网络入侵检测开发的专业编程接口,它使用了Libpcap所以它具有捕获数据包的功能.同时,Libnids提供了TCP数据流重组功能,所以对于分析 ...

  3. spring各个版本开发包下载

    spring各个开发包版本下载地址:https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/o ...

  4. Java之Spring Cloud概念介绍(非原创)

    文章大纲 一.理解微服务二.Spring Cloud知识介绍三.Spring Cloud全家桶四.参考资料下载五.参考文章 一.理解微服务   我们通过软件架构演进过程来理解什么是微服务,软件架构的发 ...

  5. Intel 推出 DPDK 开发包的意义是什么?

    Intel 推出 DPDK 开发包的意义是什么? http://www.zhihu.com/question/27413080?sort=created 基于intel dpdk的包处理器,相较于基于 ...

  6. 使用C#代码部署SharePoint 2013开发包简单总结(一)

    这篇文章将总结下如何将自己开发的列表.Web部件.事件接收器等元素部署到SharePoint的服务器.因水平有限,我的做法未必是最佳实践,会有些错误理解和疏漏,欢迎各位高手批评指正——但一定要能给出更 ...

  7. [转] FastJson---高性能JSON开发包

    原文地址: FastJson---高性能JSON开发包 Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发.1.遵循http://json.org标准,为 ...

  8. 【MediaKit】WPF项目中 调用摄像头拍照的开发包

    今天遇到一个 人事的项目,项目中需要调用摄像头给员工照相.如何解决这个问题呢? 介绍一个开发包给你,MediaKit.论坛里头的人都说好,但是黑兔觉得大家好才是真的好.你不妨试试~ 第一步:添加WPF ...

  9. Spring MVC 使用介绍(十三)数据验证 (一)基本介绍

    一.消息处理功能 Spring提供MessageSource接口用于提供消息处理功能: public interface MessageSource { String getMessage(Strin ...

随机推荐

  1. UML建模:学习笔记(1)

    UML:学习笔记(1) 事物 结构事物 类: 接口: 协作:(定义元素之间的相互作用) 用例:(在系统外部和系统交互的人) 组件:(描述物理系统的一部分) 节点:(一个节点可以被定义为运行时存在的物理 ...

  2. [算法]K-SUM problem

    一.Two Sum Given an array of integers, find two numbers such that they add up to a specific target nu ...

  3. 大话设计模式--装饰者模式 Decorator -- C++实现实例

    1.装饰者模式 Decorator 动态地给一个对象添加一个额外的职责, 就添加功能来说, 装饰模式比生成子类更为灵活. 每个装饰对象的实现和如何使用这个对象分离,  每个装饰对象只关心自己的功能,不 ...

  4. bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级 优先队列+dij

    1579: [Usaco2009 Feb]Revamping Trails 道路升级 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1768  Solv ...

  5. js 跨域复习 window.name | window.domain | iframe | Jsonp

    引起跨域的原因: 浏览器的同源策略,但是当你要发送请求的时候,出于安全性问题,浏览器有严格的要求,必须协议,域名,端口都相同,这个就是同源策略. 影响:a通过js脚本向b发送ajax请求,不同源就会报 ...

  6. python3与Redis连接操作

    Python3之redis使用   简介 redis是一个key-value存储系统,和Memcache类似,它支持存储的value类型相对更多,包括string(字符串),list(链表),set( ...

  7. npm-install once

    Once 是我最习惯的模块,它展示了几乎所有的我书写的通过issac Schlueter创建的应用. 原理很简单,Once使用各类一个函数且返回了一个函数,你可以调用这个函数,但是只能调用一次.如果你 ...

  8. struts2--Basic(一)

    Struts是流行和成熟的基于MVC设计模式的WEB应用程序框架. 帮助我们减少在运用MVC设计模式来开发Web应用的时间. 1.下载添加jar包 2. 准备配置文件 web.xml <filt ...

  9. 用JavaScript实现表单按回车自动提交

    JavaScript实现表单form1按回车自动提交代码如下: <script type="text/javascript"> function submitMe() ...

  10. Python 爬虫 —— 网页内容解析(lxml)

    0. xpath 语法 找到所有 <img src=....> 图像的链接: xpath = './/img/@src' img_urls = html.xpath(xpath) @修饰节 ...