1. 程式人生 > >ssm框架常用jar包認識(一)

ssm框架常用jar包認識(一)

commons-beanutil開源庫是apache組織的一個基礎的開源庫。為apache中很多類提供工具方法。學習它是學習其它開源庫實現的基礎。

Commons-beanutil中包括大量和JavaBean操作有關的工具方法,使用它能夠輕鬆利用Java反射機制來完畢程式碼中所須要的功能,而不須要具體研究反射的原理和使用,同一時候,該類庫中提出了動態Bean的概念,不但提供現有JavaBean的全部功能,並且還能夠在執行時動態的對Bean中的屬性資料型別進行改動以及增刪屬性。

cglib是一個強大的,高效能,高質量的Code生成類庫。它可以在執行期擴充套件Java類與實現Java介面。 

當然這些實際的功能是asm所提供的,asm又是什麼?Java位元組碼操控框架。

cglib就是封裝了asm,簡化了asm的操作,實現了在執行期動態生成新的class。 

實際上CGlib為spring aop提供了底層的一種實現;為hibernate使用cglib動態生成VO/PO (介面層物件)

cglib-nodep-2.2.jar,這是一個不依賴其他jar的檔案。如果選擇cglib-2.2.jar,還需要加入幾個依賴的jar包才行,在http://cglib.sourceforge.net/dependencies.html列出來了所需要的jar檔案

3.c3p0-0.9.1.jar

資料庫連線池應用,幫你管理資料庫連線物件。

一般來說我們的應用訪問資料庫時連線物件產生和銷燬的代價比較大,所以一般建立後不會立刻銷燬,而是儲存起來等待下一次訪問時使用。所以當有一定併發量的系統訪問時,就需要管理這些物件。於是資料庫連線池元件應運而生了。

更詳細的可以百度【資料庫連線池】再看看。

4.bcprov-jdk16-145

第三方加密的JAR,最新版本,支援1.6

axis 

(阿帕奇可擴充套件互動系統)

編輯

axis全稱Apache Extensible Interaction System 即阿帕奇可擴充套件互動系統。Axis本質上就是一個SOAP引擎,提供建立

伺服器端、客戶端和閘道器SOAP操作的基本框架。Axis目前版本是為Java編寫的,不過為C++的版本正在開發中。但Axis並不完全是一個SOAP引擎,它還是一個獨立的SOAP伺服器和一個嵌入Servlet引擎(例如Tomcat)的伺服器。

ASM是一個java位元組碼操縱框架,它能被用來動態生成類或者增強既有類的功能。ASM 可以直接產生二進位制 class 檔案,也可以在類被載入入 Java 虛擬機器之前動態改變類行為。Java class 被儲存在嚴格格式定義的 .class檔案裡,這些類檔案擁有足夠的元資料來解析類中的所有元素:類名稱、方法、屬性以及 Java 位元組碼(指令)。ASM從類檔案中讀入資訊後,能夠改變類行為,分析類資訊,甚至能夠根據使用者要求生成新類。

7.commons-codec-1.3.jar

commons-codec用來處理常用的編碼方法的工具類包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。

8.commons-collections-3.1.jar

 為Java標準的Collections API提供了相當好的補充。在此基礎上對其常用的資料結構操作進行了很好的封裝、抽象和補充。保證效能的同時大大簡化程式碼。

9.commons-dbcp.jar

1.dbcp簡介

網路程式的設計,很多都涉及到和關係型資料庫的互動操作,一般的操作方式都是使用的時候建立到資料庫的連

接,然後進行各種操作,這種簡單的操作方式帶來的問題便是資料庫的頻繁的開啟和關閉,以及transtion的執

行,這是一種很耗費時間和資源的操作。於是資料庫緩衝池dbcp就出現了,這個包是從pool包發展出來的

10.commons-discovery-0.2.jar

 用來發現、查詢和實現可插入式介面,提供一些一般類例項化、單件的生命週期管理的常用方法.