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
参考链接:
参考链接1,参考链接2,参考链接3,参考链接4
【made by siwuxie095】
转载于:https://www.cnblogs.com/siwuxie095/p/6733031.html
Spring开发包介绍相关推荐
- 【Spring学习】spring开发包介绍
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mo ...
- 佳能单反相机二次开发包介绍_家用单反相机什么牌子好
单反相机可以根据不同的使用人群可以分为很多的层次,如果要是家用的话,单反相机只要购买一个成像效果好的相机就可以了,对于新手和家庭使用已经完全足够.那么家用单反相机什么牌子好呢?今天我们就来给大家介绍介 ...
- Spring 2.5 jar 所有开发包及完整文档及项目开发实例
Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock ...
- 视频聊天开发包的介绍
现在有商业的视频聊天开发SDK,如AnyChat等.但是这类软件是怎样开发出来的呢?本文中,让我们来共同剖析视频会议软件开发相关的主要技术,下面的说明我们主要从自己动手的角度来描述,-- 开发这一类软 ...
- Android第三方开发包之高德地图SDK使用介绍
Android第三方开发包之高德地图SDK使用介绍 前言 准备 Android Studio 配置工程 1,新建一个 Empty Activity 应用项目. 2,添加SDK 3,集成SDK 显示地图 ...
- android图像识别二次开发包,车牌识别一体机二次开发包sdk详细介绍
原标题:车牌识别一体机二次开发包sdk详细介绍 无论是车辆管理系统,洗车房,二手车交易,汽车4S店,称重系统还是考勤系统均能和易泊完美结合. 通过易泊车牌识别一体机抓拍识别车牌号码,将识别的车牌信息传 ...
- Android第三方开发包值高德地图SDK使用介绍
(1)配置Project的build.gradle:添加jcenter的仓库地址 文件位置: 代码: allprojects { repositories { jcenter() // 或者 mave ...
- Android第三方开发包值高德地图SDK使用介绍,android面试基础
jcenter() // 或者 mavenCentral() } } (2)配置主工程文件的build.gradle文件 文件位置: 代码: android { defaultConfig { ndk ...
- 微信支付代金券开发包分享
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 前言 距离上次发原创分享应该有 12 天了,最近忙 ...
最新文章
- 梯度下降算法的简单证明
- Leetcode::Balanced Binary Tree
- pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
- 杭电2062java实现
- WPF入门教程系列十三——依赖属性(三)
- ios pusher使用_如何使用JavaScript和Pusher构建实时图
- Java面试知识点:网络编程
- GIF 太大?用 GIFSicle
- 朋友易得 ,知已难求
- 2022年互联网+全国大学生创新创业大赛解读
- UVA ~ 816 ~ Abbott's Revenge (BFS + 打印路径)
- si4463如何读取RSSI
- swift 打开第三方应用_Swift常用第三方
- Ubuntu 系列学习(五)ubuntu22.04安装flameshot火焰截图(图文)
- 修改图片文件后缀,将JPG转换为PNG
- [精选]万能节日国庆头像小程序(可引流,开通流量主,带pc后台管理)
- 相关关系与因果关系之探讨——大数据时代读后感(1)
- 数据同步利器之Tapdata Cloud
- 微信小程序的消息推送的token的配置
- iOS ksyhttpcache音视频缓存
热门文章
- 云服务器40g能装sqlserver_双十一买2核4G云服务器,哪里更便宜
- 1.1 函数间隔和几何间隔理解1
- 同花顺2020年净利润17亿元增长近一倍,DAU超1400万
- AAAIT学院JDK15新特性历史
- java jframe添加按钮_JFrame窗口中如何加按钮啊?(JDK)
- python迭代器好处_关于Python中迭代器的作用
- qt爬取网页信息_豆瓣TOP250数据爬取
- 手机端网站底部悬浮 广告代码 代关闭_网站被劫持,网站被劫持了应该怎么办?怎么解决网站被劫持?...
- C#模拟最简单的交通信号灯
- Python输入多行多组数据两个两求和