日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring开发包介绍

發(fā)布時(shí)間:2024/1/17 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring开发包介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

-----------------siwuxie095

? ?

? ?

? ?

? ?

? ?

? ?

核心開發(fā)包

? ?

? ?

建立 Spring 工程時(shí),需要引入 Spring 的開發(fā)包,否則無法

建立 Spring 的開發(fā)和運(yùn)行環(huán)境

? ?

以下簡單介紹一下 Spring 的核心開發(fā)包的基本用途:

? ?

1)Spring Core

? ?

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

都需要使用到這個(gè)包里的類,是其他組件的基本核心

? ?

? ?

2)Spring Beans

? ?

spring-beans 包含訪問配置文件、創(chuàng)建和管理 Bean、以及進(jìn)行控制

反轉(zhuǎn)和依賴注入操作相關(guān)的所有類。如果應(yīng)用只需要基本的 IoC 和 DI

的支持,只需要引入 Spring Core 和 Spring Beans 即可

? ?

? ?

3)Spring AOP

? ?

spring-aop 包含使用 Spring 的 AOP 特性時(shí)所需要的類。利用這個(gè)

jar 文件,可以使用基于 AOP 的 Spring 特性,如:聲明性的事務(wù)管

理,日志系統(tǒng)的引入 …

? ?

? ?

4)Spring Context

? ?

spring-context 為 Spring 的核心提供了大量擴(kuò)展,包含使用

Spring ApplicationContext 特性時(shí)所需要的全部類,JNDI 所

需要的全部類,UI 方面的用來和模板引擎集成的類,以及校驗(yàn)

方面的相關(guān)類

? ?

? ?

? ?

? ?

?

輔助開發(fā)包

? ?

? ?

以下開發(fā)包文件雖然不是 Spring 核心開發(fā)包,但是提供了各種企業(yè)級(jí)服務(wù):

? ?

1)Spring Aspects

? ?

spring-aspects 提供了對(duì) AspectJ 的支持,以便于將面向方面的功能集成

進(jìn) IDE 中,如:Eclipse 的 AJDT(AspectJ Development Tools)

? ?

AJDT 是 AspectJ 項(xiàng)目為 Eclipse 開發(fā)的插件,用于開發(fā)運(yùn)行 AspectJ 的應(yīng)用

? ?

AspectJ 是一個(gè)面向切面的框架,它擴(kuò)展了 Java 語言,AspectJ 定義了

AOP 語法,所以它有一個(gè)專門的編譯器,來生成遵守 Java 字節(jié)編碼規(guī)范

的 class 文件

? ?

? ?

2)Spring Context Support

? ?

spring-context-support 包含支持緩存 Cache、JCA、JMX、郵件服務(wù)、

任務(wù)計(jì)劃等方面的所有類

? ?

? ?

3)Spring Expression

? ?

spring-expression Spring 表達(dá)式語言,Spring 3.0 創(chuàng)建了一種新的方式

用以配置對(duì)象的注入,它便是 SpEL(Spring Expression Language),有別

于傳統(tǒng)的 Spring 靜態(tài)配置,它支持在運(yùn)行時(shí)操作和查詢對(duì)象,其語法類似統(tǒng)一

EL 語言,但 SpEL 提供了額外的功能

? ?

? ?

4)Spring Framework BOM

? ?

spring-framework-bom 是用來在使用 Maven 時(shí)確保所有的 Spring 模塊

都使用統(tǒng)一的版本

? ?

Maven 是基于項(xiàng)目對(duì)象模型,可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建、

報(bào)告、和文檔的軟件項(xiàng)目管理工具

? ?

BOM,即 Bill Of Materials

? ?

? ?

5)Spring Instrument

? ?

spring-instrument 提供了 Spring 3.0 對(duì)服務(wù)器的代理接口

? ?

? ?

6)Spring Instrument Tomcat

? ?

spring-instrument-tomcat 提供了 Spring 3.0 對(duì) Tomcat 連接池的集成

? ?

? ?

7)Spring JDBC

? ?

spring-jdbc 包含 Spring 對(duì) JDBC 數(shù)據(jù)訪問時(shí)進(jìn)行封裝的所有類

? ?

Spring 提供了兩種使用 JDBC API 的最佳實(shí)踐:

(a)以 JDBC Template 為核心的基于 Template JDBC 的使用方式

b)在 JDBC Template 基礎(chǔ)之上構(gòu)建的基于操作對(duì)象的 JDBC 的使用方式

? ?

? ?

8)Spring JMS

? ?

spring-jms 提供了對(duì) JMS 1.0 和 1.1 的支持類

? ?

Spring 的 JMS 抽象框架簡化了 JMS API 的使用,并與 JMS 的提供者平滑

的集成,org.springframework.jms.core 包提供了在 Spring 中使用 JMS

核心功能,它的模板類處理資源的創(chuàng)建和釋放,簡化了 JMS 的使用

? ?

JMS,即 Java Message Service

? ?

? ?

9)Spring ORM

? ?

spring-orm 包含 Spring 對(duì) DAO 特性的擴(kuò)展, 使其支持 iBATIS、JDO、

OJB、TopLink,因?yàn)?/span> Hibernate 已獨(dú)立成包,所以現(xiàn)在不包含在此包中

? ?

這個(gè) jar 文件里大部分的類都需要依賴 Spring DAO,所以用這個(gè)包時(shí)

需要包含 spring-dao

? ?

ORM,即 Object Relational Mapping

? ?

? ?

10)Spring OXM

? ?

spring-oxm 包含 Spring 對(duì) Object XML 的映射支持,可以讓 Java 與 XML

之間來回切換,這是 Spring 3.0 的一個(gè)新特性

? ?

OXM 即 O/X Mapper,O/X 映射器 這個(gè)概念并不新鮮:O 代表 Object,

X 代表 XML,它的目的是在 Java 對(duì)象 和 XML 文檔之間來回轉(zhuǎn)換

? ?

OXM,即 Object to XML Mapping

? ?

? ?

11)Spring Struts

? ?

spring-struts 提供了對(duì) Struts 框架的支持,可以更方便更容易的繼承 Struts 框架

? ?

? ?

12)Spring Test

? ?

spring-test 提供了對(duì) JUnit 等測試框架的簡單封裝,

這讓 Spring 的代碼測試更加方便和快捷

? ?

? ?

13)Spring TX

? ?

spring-tx JDBC、Hibernate、JDO、JPA 等提供了一致的聲明式

的編程式事務(wù)管理

? ?

TX,即 Transaction

? ?

? ?

14)Spring Web

? ?

spring-web 包含 Web 應(yīng)用研發(fā)時(shí)用到 Spring 框架時(shí)所需要的核心類,

包括自動(dòng)載入 WebApplicationContext 特性的類 、Struts 和 JSF 集成

類、文件上傳的集成類、Filter類 大量輔助工具類

? ?

? ?

15)Spring Web MVC

? ?

spring-webmvc 包含了 Spring MVC 框架相關(guān)的所有類,

包括 國際化、標(biāo)簽、Theme、視圖展現(xiàn)的 FreeMarker、

JasperReports、Tiles、 Velocity、?XSLT 相關(guān)類

? ?

當(dāng)然,如果應(yīng)用使用了獨(dú)立的 MVC 框架,則無需這個(gè) jar 文件里的任何類

? ?

? ?

16)Spring Portlet MVC

? ?

spring-webmvc-portlet 提供了對(duì) Spring MVC 的增強(qiáng),

支持了 Portlet 標(biāo)準(zhǔn)

? ?

Spring 不僅支持傳統(tǒng)的 Web 開發(fā),也支持 JSR-168 Portlet 開發(fā)

? ?

Portlet MVC 框架盡可能多采用 Web MVC 的框架,使用相同的底層

表現(xiàn)層抽象和整合技術(shù)

? ?

? ?

? ?

? ?

Spring 開發(fā)包下載鏈接(下載以 -dist.zip 結(jié)尾的文件):

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】

轉(zhuǎn)載于:https://www.cnblogs.com/siwuxie095/p/6733031.html

總結(jié)

以上是生活随笔為你收集整理的Spring开发包介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。