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
参考链接:
【made by siwuxie095】
Spring开发包介绍的更多相关文章
- Spring(一):eclipse上安装spring开发插件&下载Spring开发包
eclipse上安装spring开发插件 1)下载安装插件包:https://spring.io/tools/sts/all 由于我的eclipse版本是mars 4.5.2,因此我这里下载的插件包是 ...
- 入侵检测课设之Libnids开发包
Libnids开发包介绍 Libnids是一个用于网络入侵检测开发的专业编程接口,它使用了Libpcap所以它具有捕获数据包的功能.同时,Libnids提供了TCP数据流重组功能,所以对于分析 ...
- spring各个版本开发包下载
spring各个开发包版本下载地址:https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/o ...
- Java之Spring Cloud概念介绍(非原创)
文章大纲 一.理解微服务二.Spring Cloud知识介绍三.Spring Cloud全家桶四.参考资料下载五.参考文章 一.理解微服务 我们通过软件架构演进过程来理解什么是微服务,软件架构的发 ...
- Intel 推出 DPDK 开发包的意义是什么?
Intel 推出 DPDK 开发包的意义是什么? http://www.zhihu.com/question/27413080?sort=created 基于intel dpdk的包处理器,相较于基于 ...
- 使用C#代码部署SharePoint 2013开发包简单总结(一)
这篇文章将总结下如何将自己开发的列表.Web部件.事件接收器等元素部署到SharePoint的服务器.因水平有限,我的做法未必是最佳实践,会有些错误理解和疏漏,欢迎各位高手批评指正——但一定要能给出更 ...
- [转] FastJson---高性能JSON开发包
原文地址: FastJson---高性能JSON开发包 Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发.1.遵循http://json.org标准,为 ...
- 【MediaKit】WPF项目中 调用摄像头拍照的开发包
今天遇到一个 人事的项目,项目中需要调用摄像头给员工照相.如何解决这个问题呢? 介绍一个开发包给你,MediaKit.论坛里头的人都说好,但是黑兔觉得大家好才是真的好.你不妨试试~ 第一步:添加WPF ...
- Spring MVC 使用介绍(十三)数据验证 (一)基本介绍
一.消息处理功能 Spring提供MessageSource接口用于提供消息处理功能: public interface MessageSource { String getMessage(Strin ...
随机推荐
- gsub! 和 gsub
ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了.比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个 ...
- server.xml笔记
本文总结自: http://www.importnew.com/26156.html 核心元素: 顶层元素: server service 连接器: connector 容器: engine > ...
- Maze迷宫问题(求最优解)
迷宫地形我们可以通过读文件的形式,通过已知入口逐个遍历坐标寻找通路. 文件如图: 每个坐标的位置用结构体来记录: struct Pos //位置坐标 { int _row; int _col; }; ...
- iptables原理及使用教程
注意 修改iptables可能导致连接断开, 对于远程连接的用户, 需要在经过充分测试后在修改, 对于懒人可以设置一个crontab, 在你修改iptables的过程中每隔30分钟清空一次iptabl ...
- CentOS下查看文件和文件夹大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力. 当磁盘大小超过标准时会有报警提示,这时如 ...
- linux新增用户和删除用户
新增用户 新增用户命令:useradd 参数: 参数 说明 -u 指定UID,也就是自定义UID -g 知道GID,也就是初始化用户组,/etc/passwd文件中的第四个字段. -G 后面接用户组的 ...
- linux 下载rpm包到本地,createrepo:创建本地YUM源
如何下载rpm包到本地 设置yum安装时,保留rpm包. 1.编辑 /etc/yum.conf 将keepcache的值设置为1; 这样就可以将yum安装时的rpm包保存在 /var/cache/yu ...
- ios app被自己从应用商店下架后可以再恢復上架吗
好像没有企业能阻挡苹果的下架决定,毕竟这是它的地盘.不管是已经恢复上架的百度.腾讯.优酷.人人游戏,还是至今没有下文的360.金山和PPS,也不管这些企业在中国乃至全球互联网行业的地位如何,下架原因只 ...
- django1.8.3搭建博客——2 django web 开发指南阅读笔记
一. django框架 1 .http封装web服务的整个过程.由请求(request)和响应(response)两部分组成. 请求的内容为URL (指向文档的路径). 响应主要为正文(body ...
- 代码题(3)— 最小的k个数、数组中的第K个最大元素、前K个高频元素
1.题目:输入n个整数,找出其中最小的K个数. 例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4. 快排思路(掌握): class Solution { public ...