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开发包介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性求所有逆元的方法
- 下一篇: JS上了贼船