java一些jar包的作用
發專案的過程中,經常需要用到一寫jar包,現在對其中的一寫jar的作用,做下總結,也算是避免少引或者多引jar包吧,歡迎大家補充。謝謝。
1.apache的一寫jar
commons-collections.jar:
Apache Commons包中的一個,包含了一些Apache開發的集合類,功能比java.util.*強大。
commons-beanutils.jar:
Apache Commons包中的一個,包含了一些Bean工具類類。
commons-lang.jar:
Apache Commons包中的一個,包含了一些資料型別工具類,是java.lang.*的擴充套件。
log4j-1.2.15.jar
目前應用最廣泛的日誌控制元件,可以配置檔案log4j.properties結合在一起使用,通過配置檔案配置日誌的輸出端,輸出樣式等。
commons-logging.jar:
Apache Commons包中的一員,Apache commons類庫是一個通用的類庫,提供了基礎的功能,例如commons-fileupload、commons-id、commons-codec等。
commons-logging能夠選擇使用Log4j還是JDK Logging,但不依賴於Log4j、JDK Logging的API。如果專案的classpath中包含log4j的類庫,則使用Log4j,否則使用JDK Logging。使用commons-logging能夠靈活地選擇使用哪種日誌,而不需要修改原始碼。
commons-logging的使用類似於Log4j,他們的級別及使用規則完全一樣。
如果有Log4j,commons-logging會把輸出原封不動的交給Log4j,如果沒有則相應的輸出轉化為JDK Logging的輸出。預設地,commons-logging會自動檢查是否使用Log4j。也可以使用配置檔案顯式地啟用log4j。配置問價為commons-logging.properties,放到classpath下即可。
commons-dbcp.jar:
DBCP資料庫連線池,Apache的Jakarta組織開發的,Tomcat4的連線池也是DBCP。
commons-fileupload.jar
檔案上傳功能。
commons-httpclient-3.1.jar
獲取http請求引數的功能。
commons-io-1.3.2.jar
IO資料流讀寫功能。
velocity-1.5.jar
使用velocity模板所必須的jar。
ant.jar
專案手打打包釋出所必須的jar。
spring關聯的一寫jar
spring.jar
核心,必須的。
spring-webmvc.jar
使用spring web mvc所必須的jar
struts2-spring-plugin-2.1.6.jar
strtus2與spring整合所需要的jar
struts2關聯的一寫jar
struts2-core-2.1.6.jar
核心,必須的。
hibernate所關聯的jar
hibernate3.jar核心jar,必須的。
freemarker-2.3.13.jar
貌似是hibernate所需要的
cglib.jar:
CGLIB庫,Hibernate用它來實現PO位元組碼的動態生成,非常核心的庫,必須使用的jar包
其他一寫jar
dom4j-1.6.1.jar
java解析xml檔案。
jta.jar
java JTA規範
antlr.jar
ANTLR 語言識別的一個工具 (ANother Tool for Language Recognition ) 是一種語言工具,它提供了一個框架,可以通過包含 Java, C++, 或 C# 動作(action)的語法描述來構造語言識別器,編譯器和直譯器。
詳見:http://www.ibm.com/developerworks/cn/java/j-lo-antlr/index.html?ca=drs-
json-lib-2.2.3-jdk15.jar
java解析json所需要的jar。
mysql.jar
不用多說,mysql資料庫所必須的。
ojdbc14_g.jar
oracal資料庫所需要的。
pushlet.jar
service後臺推送所以必須的jar.
poi-3.6-20091214.jar
poi-contrib-3.6-20091214.jar
poi-ooxml-3.6-20091214.jar
poi-ooxml-schemas-3.6-20091214.jar
poi-scratchpad-3.6-20091214.jar
利用poi解析生成excel檔案等所必須的jar。
registry.jar
java操作登錄檔所必須的jar
sitemesh-3.0-alpha-1.jar
前臺程式碼利用裝飾器所必須的jar
javaee.jar
javaee.jar包是支援javaweb程式設計的基礎jar包,跟javase程式設計需要jre一樣
其中的功能說的很範範,也比較片面,歡迎大家補充,有時想,如果把這些jar包的原始碼研究透了,貌似也很N,但是隻是想想而已,看著就眼暈。
轉自:http://gwh-08.iteye.com/blog/1455410