Spring開發包介紹

-----------------siwuxie095 html

   

   

   

   

   

   

核心開發包 web

   

   

創建 Spring 工程時,須要引入 Spring 的開發包,不然沒法 spring

創建 Spring 的開發和運行環境 express

   

如下簡單介紹一下 Spring 的核心開發包的基本用途: apache

   

1)Spring Core 編程

   

spring-core 包含 Spring 框架基本的核心工具類,Spring 其餘組件 緩存

都須要使用到這個包裏的類,是其餘組件的基本核心 tomcat

   

   

2)Spring Beans 服務器

   

spring-beans 包含訪問配置文件、建立和管理 Bean、以及進行控制 mvc

反轉和依賴注入操做相關的全部類。若是應用只須要基本的 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】

相關文章
相關標籤/搜索