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

Spring开发包介绍相关推荐

  1. 【Spring学习】spring开发包介绍

    spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mo ...

  2. 佳能单反相机二次开发包介绍_家用单反相机什么牌子好

    单反相机可以根据不同的使用人群可以分为很多的层次,如果要是家用的话,单反相机只要购买一个成像效果好的相机就可以了,对于新手和家庭使用已经完全足够.那么家用单反相机什么牌子好呢?今天我们就来给大家介绍介 ...

  3. Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock ...

  4. 视频聊天开发包的介绍

    现在有商业的视频聊天开发SDK,如AnyChat等.但是这类软件是怎样开发出来的呢?本文中,让我们来共同剖析视频会议软件开发相关的主要技术,下面的说明我们主要从自己动手的角度来描述,-- 开发这一类软 ...

  5. Android第三方开发包之高德地图SDK使用介绍

    Android第三方开发包之高德地图SDK使用介绍 前言 准备 Android Studio 配置工程 1,新建一个 Empty Activity 应用项目. 2,添加SDK 3,集成SDK 显示地图 ...

  6. android图像识别二次开发包,车牌识别一体机二次开发包sdk详细介绍

    原标题:车牌识别一体机二次开发包sdk详细介绍 无论是车辆管理系统,洗车房,二手车交易,汽车4S店,称重系统还是考勤系统均能和易泊完美结合. 通过易泊车牌识别一体机抓拍识别车牌号码,将识别的车牌信息传 ...

  7. Android第三方开发包值高德地图SDK使用介绍

    (1)配置Project的build.gradle:添加jcenter的仓库地址 文件位置: 代码: allprojects { repositories { jcenter() // 或者 mave ...

  8. Android第三方开发包值高德地图SDK使用介绍,android面试基础

    jcenter() // 或者 mavenCentral() } } (2)配置主工程文件的build.gradle文件 文件位置: 代码: android { defaultConfig { ndk ...

  9. 微信支付代金券开发包分享

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 前言 距离上次发原创分享应该有 12 天了,最近忙 ...

最新文章

  1. 梯度下降算法的简单证明
  2. Leetcode::Balanced Binary Tree
  3. pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
  4. 杭电2062java实现
  5. WPF入门教程系列十三——依赖属性(三)
  6. ios pusher使用_如何使用JavaScript和Pusher构建实时图
  7. Java面试知识点:网络编程
  8. GIF 太大?用 GIFSicle
  9. 朋友易得 ,知已难求
  10. 2022年互联网+全国大学生创新创业大赛解读
  11. UVA ~ 816 ~ Abbott's Revenge (BFS + 打印路径)
  12. si4463如何读取RSSI
  13. swift 打开第三方应用_Swift常用第三方
  14. Ubuntu 系列学习(五)ubuntu22.04安装flameshot火焰截图(图文)
  15. 修改图片文件后缀,将JPG转换为PNG
  16. [精选]万能节日国庆头像小程序(可引流,开通流量主,带pc后台管理)
  17. 相关关系与因果关系之探讨——大数据时代读后感(1)
  18. 数据同步利器之Tapdata Cloud
  19. 微信小程序的消息推送的token的配置
  20. iOS ksyhttpcache音视频缓存

热门文章

  1. 云服务器40g能装sqlserver_双十一买2核4G云服务器,哪里更便宜
  2. 1.1 函数间隔和几何间隔理解1
  3. 同花顺2020年净利润17亿元增长近一倍,DAU超1400万
  4. AAAIT学院JDK15新特性历史
  5. java jframe添加按钮_JFrame窗口中如何加按钮啊?(JDK)
  6. python迭代器好处_关于Python中迭代器的作用
  7. qt爬取网页信息_豆瓣TOP250数据爬取
  8. 手机端网站底部悬浮 广告代码 代关闭_网站被劫持,网站被劫持了应该怎么办?怎么解决网站被劫持?...
  9. C#模拟最简单的交通信号灯
  10. Python输入多行多组数据两个两求和