項目經常使用工具類整理(五)--jar包整理

SSH框架:javascript

Struts1.2.9+Spring2.5+Hibernate3.2php

J2EE框架Jar包說明及各框架下的Jar包依賴關係(一)

說明:commons的幾個包算是公用Jar,通常開發時都會用的上,其餘Spring、Struts等框架都會用的,因此我就都給加上了。Sqljdbc.jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。java

 

Struts2.3+Spring2.5+Hibernate3.2node

J2EE框架Jar包說明及各框架下的Jar包依賴關係(一)

說明:Struts2支持ognl表達式語言、Jstl、Json,因此加了ognl-3.0.5.jar、Strinuts2-json-plugin-2.3.4.jar、json2.3.jar、jstl.jar。支持上傳下載我就加了commons-fileupload-1.2.1.jar、commons-io-2.0.1.jar。Sqljdbc.jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。web

 

Struts1.2.9+Spring2.5+Ibatis1.5ajax

J2EE框架Jar包說明及各框架下的Jar包依賴關係(一)

說明:commons的幾個包算是公用Jar,通常開發時都會用的上,其餘Spring、Struts等框架都會用的,因此我就都給加上了。Mysql-connector-...jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。正則表達式

Struts2.3+Spring2.5+Ibatis2.3spring

J2EE框架Jar包說明及各框架下的Jar包依賴關係(一)

說明:Struts2支持ognl表達式語言、Jstl、Json,因此加了ognl-3.0.5.jar、Strinuts2-json-plugin-2.3.4.jar、json2.3.jar、jstl.jar。支持上傳下載我就加了commons-fileupload-1.2.1.jar、commons-io-2.0.1.jar。Sqljdbc.jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。sql

------------------------------------------分割線有這麼長----------------------------------------------------------數據庫

各Jar包說明:

activation.jar

與javaMail有關的jar包,使用javaMail時應與mail.jar一塊兒加入到lib中去,具體負責mail的數據源和類型等。

 

antlr.jar

Hibernate用這個包來生成HQL語句並執行,是hibernate的必須包,沒有它就會報NoClassDefFoundError: antlr/ANTLRException錯誤。

 

ajaxtags-1.2-beta3.jar

ajax 提供的標籤庫,使 用戶能像使用 jsp 普通標籤同樣使用 ajax。

 

ant.jar

是 ant 編譯工具用的jar包,在工程中不用添加。

 

asm.jar

Hebernate的包,Hibernate在運行時使用這個代碼生成庫加強類(與java反射機制聯合使用).ASM字節碼庫,cglib.jar包依賴的包,必需的jar包。

 

aopalliance.jar

Spring-aop.jar的依賴包,是AOP的API包,裏面包含了針對面向切面的接口。一般Spring等其它具有動態織入功能的框架依賴此包。

 

axis-ant.jar

是 Axis 爲支持 Ant 構建,提供了的文件。該文件包含三個可選任務(task)的定義和實現:axis-wsdl2java,axis-java2wsdl 和 axis-admin。

 

aspectjweaver.jar

用於在Spring 2.0中集成AspectJ AspectJ LTW織入器。Spring 3.0之後版本就再也不依賴此包了而是使用Maven的pom進行管理,aspectjweaver是做爲可選依賴項引入。

 

concurrent/backport-util-concurrent.jar

用於構建spring框架,以及提供對spring框架backport-concurrent的支持。

 

c3p0.jar

C3PO是一個數據庫鏈接池,Hibernate能夠配置爲使用C3PO鏈接池。若是你準備用這個鏈接池,就須要這個jar包。

 

casclient.jar

cas單點登陸客戶端程序所需jar包。

 

cglib/cglib-nodep-2.1_3.jar

全稱是Code Generation Library,它能夠用來動態繼承Java類或者實現接口,不少知名的開源項目中用到了它.Hibernate用它來實現PO字節碼的動態生成,很是核心的庫,必需的jar包。

 

chartengineapi.jar

是 Birt 關於字體的類庫。

 

commons-pool.jar,commons-dbcp.jar

DBCP數據庫鏈接池,Apache的Jakarta組織開發的,Tomcat4的鏈接池也是DBCP。 實際上Hibernate本身也實現了一個很是很是簡單的數據庫鏈接池,加上上面3個,你實際上能夠在Hibernate上選擇4種不一樣的數據庫鏈接池,選擇哪個看我的的偏好,不過DBCP可能更通用一些。另外強調一點,若是在EJB中使用Hibernate,必定要用App Server的鏈接池,不要用以上4種鏈接池,不然容器管理事務不起做用。

 

commons-logging.jar

Apache Commons包中的一個,包含了日誌功能,必須使用的jar包。這個包自己包含了一個Simple Logger,可是功能很弱。在運行的時候它會先在CLASSPATH找log4j,若是有,就使用log4j,若是沒有,就找JDK1.4帶的java.util.logging,若是也找不到就用Simple Logger。commons-logging.jar的出現是一個歷史的的遺留的遺憾,當初Apache極力遊說Sun把log4j加入JDK1.4,然而JDK1.4項目小組已經接近發佈JDK1.4產品的時間了,所以拒絕了Apache的要求,使用本身的java.util.logging,這個包的功能比log4j差的很遠,性能也通常。

 

commons-collections.jar

Apache Commons包中的一個,包含了一些Apache開發的集合類,功能比java.util.*強大。必須使用的jar包。

 

commons-beanutils.jar

Apache Commons包中的一個,包含了一些Bean工具類類。必須使用的jar包。

 

commons-lang.jar

Apache Commons包中的一個,包含了一些數據類型工具類,是java.lang.*的擴展。必須使用的jar包。

 

commons-codec.jar

項目中用來處理經常使用的編碼方法的工具類包,例如DES、SHA一、MD五、Base64等等。

 

jakarta-commons/commons-attributes-api.jar,jakarta-commons/commons-attributes-compiler.jar 

required for building the framework, required at runtime when using Spring's Commons Attributes support Attributes子項目能夠供java開發人員來使用C#/.Net風格的屬性.Attributes的功能與Tiger(Java5.0)中的annotations是一致的,可能5.0中的annotations的功能更強大一些。可是對於使用Java低版本sdk的用戶來講,Commons-Attributes仍是一個選擇。Apache開發人員的建議是,若是能夠升級到5.0,那麼儘可能升級到5.0,而不是使用Attributes。

 

jakarta-commons/commons-digester.jar

digester組件簡化了xml文件處理操做,能將xml文件按照事先肯定的規則(採用編碼形式或xml配置文件形式),映射成java對象。它所依賴的組件是:commons-logging(推薦1.1版本),BeanUtils(推薦1.8版本),還有須要jdk1.5.

 

commons-discovery.jar   

提供工具來定位資源 (包括類) ,經過使用各類模式來映射服務/引用名稱和資源名稱。

 

jakarta-commons/commons-fileupload.jar r

附件上傳下載用的。

 

jakarta-commons/commons-httpclient.jar

HttpClient 是 Apache Jakarta Commons中的一個子項目,它爲開發人員提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,Commons-HttpClient項目就是專門設計並用來簡化HTTP客戶端與服務器進行各類通信編程實現的——它能實現常規的HTTP客戶端程序(也就是瀏覽器程序)的各類功能。 HttpClient組件爲開發Web瀏覽器、Web Service客戶端提供了很大的便利。

 

jakarta-commons/commons-io.jar

算是 java.io 的擴展,特別是在上傳、下載附件時會用到。

 

jakarta-commons/commons-validator.jar

主要用於處理action裏面的validate函數的使用以及addFieldError和addActionError等信息,好比驗證Email 字符串,日期字符串等是否合法。使用以前須要在struts-config裏面配置。

 

dom4j.jar:

是一個Java的XML API,相似於jdom,用來讀寫XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。

 

dozer.jar

dozer自動轉換數據庫和實體類之間的數據類型,比BeanUtils更靈活,同時能夠很容易地跟spring集成。也能夠用註解@Mapping("asstManagerId")來代替xml配置。

 

dwr.jar

DWR是一個Java開源庫,幫助你實現Ajax網站。它可讓你在瀏覽器中的Javascript代碼調用Web服務器上的Java,就像在Java代碼就在瀏覽器中同樣。

DWR主要包括兩部分:

在服務器上運行的Servlet來處理請求並把結果返回瀏覽器。

運行在瀏覽器上的Javascript,能夠發送請求,並動態改變頁面。

DWR會根據你的Java類動態的生成Javascript代碼。這些代碼的魔力是讓你感受整個Ajax調用都是在瀏覽器上發生的,但事實上是服務器執行了這些代碼,DWR負責數據的傳遞和轉換。

 

edtftpj.jar

實現ftp上傳下載功能,可實現斷點續傳,解決中文亂碼問題。

 

ehcache.jar

是hibernate默認的緩存provider,EhCache是一個純Java的進程內緩存框架,具備快速、精幹等特色,是Hibernate中默認的CacheProvider,這已經集成到Hibernate jar包裏去了。Ehcache能夠直接使用。也能夠和Hibernate對象/關係框架結合使用。還能夠作Servlet緩存。Cache存儲方式:內存或磁盤。

 

ejb3-persistence.jar /hibernate-annotations/lib 

java bean對象持久化的支持包,實體類中使用的註解都是在這個JAR包中定義的esb-client-j .jar 未知

 

ezmorph.jar

EZMorph是一個簡單的java類庫用於將一種對象轉換成另一種對象。EZMorph原先是Json-lib項目中的轉換器。EZMorph支持原始數據類型(Primitive),對象(Object),多維護數組轉換與DynaBeans的轉換。EZMorph began life as the converter package on Json-lib but seeing that the features provided were more generic than JSON parsing, it became a project on its own.

 

freemarker.jar

Freemarker是一個強大的模板引擎,相比velocity而言,其強大的過程調用、遞歸、閉包回調,功能讓freemarker能夠完成幾乎全部咱們所想的功能。freemarker首先吸引眼球的是它強大的過程調用和遞歸處理能力,其次則是xml風格的語法結構有着明顯的邊界,不象velocity要注意段落之間要留空格。

 

caucho/hessian-3.0.20.jar

Hessian是一個輕量級的遠程處理onhttp工具,使用簡單的方法提供了RMI的功能. 相比WebService,Hessian更簡單、快捷。採用的是二進制RPC協議,由於採用的是二進制協議,因此它很適合於發送二進制數據

 

hibernate-annotations.jar

註解配置,在JPA註釋體式格式來映射實體。

 

hibernate-commons-annotations.jar

常見的反射代碼用於支持註解處理。

 

hibernate-core.jar

Hibernate的核心模塊。

 

hibernate-ehcache.jar

緩存工具.在沒有提供其餘緩存工具時,這個緩存工具是必不可少的。

 

hibernate-entitymanager.jar

Hibernate EntityManager實現了EJB3.0 JPA規範。Hibernate Java Persistence provider經過了Sun TCK測試和徹底認證,你能夠在Java SE 5.0,或Java EE 5.0以上的任何環境裏使用Hibernate Java Persistence provider。

 

hibernate-infinispan.jar

Infinispan 是個開源的數據網格平臺。它公開了一個簡單的數據結構(一個Cache)來存儲對象。雖然能夠在本地模式下運行In?nspan,但其真正的價值在於分佈 式,在這種模式下,In?nispan能夠將集羣緩存起來並公開大容量的堆內存

 

hibernate-jmx.jar

支持JMX(Java ManagementExtensions,即Java管理擴展)是一個爲應用程序、設備、系統等植入管理功能的框架。JMX能夠跨越一系列異構操做系統平臺、系統體系結構和網絡傳輸協議,靈活的開發無縫集成的系統、網絡和服務管理應用。

 

hibernate-memcached.jar

是hibernate配置二級緩存所用到的包。

 

hibernate-oscache.jar

支持oscache的緩衝解決方案。(OSCache標記庫由OpenSymphony設計,它是一種開創性的JSP定製標記應用,提供了在現有JSP頁面以內實現快速內存緩衝的功能。 OSCache是個一個普遍採用的高性能的J2EE緩存框架,OSCache能用於任何Java應用程序的普通的緩存解決方案。)

 

hibernate-proxool.jar

支持Proxool鏈接池,性能與DBCP不相上下。

 

hibernate-swarmcache.jar

支持SwarmCache,一個簡單而功能強大的分佈式緩存機制。它使用IP組播來有效地在緩存的實例之間進行通訊。它是快速提升集羣式Web應用程序的性能的理想選擇。

 

hibernate-validator.jar

 

itext.jar:java

是用於生成 PDF 文檔的一個 java 類庫。經過 iText 不只能夠生成 PDF 或 rtf 的文檔,並且能夠將XML、Html 文件轉化爲 PDF 文件。

 

iTextAsian.jar

itext 中關於亞洲編碼的類庫,在這裏用於中文字體的輸入。

 

jackson-core-asl.jar

一個高性能的解析器的核心庫,與json解析有關

 

jackson-mapper-asl.jar

json解析有關

 

javamail.jar

javamail 的核心類,提供了 mail 發送的基本接口。

 

jaxrpc.jar:(

java APIs for XML-Based Remote Procedure Call,JAX-RPC)將 XML 類型轉換爲 Java 類型,以確保Web 服務客戶機和基於 Java 的應用程序之間可以進行平穩的數據交換。是 spring 須要的。

 

jakarta-oro.jar

Jakarta-ORO是正則表達式庫,它是最全面的正則表達式API之一

 

javassist.jar

Javassite是一個強大的新的用於字節碼工程的庫,它容許開發人員給編譯過的類增長方法、修改方法等等。不像其餘的相似的包,你不須要知道java字節碼的知識也不用瞭解一個class文件的結構,就能夠實現上面描述的功能。

 

jaxb-api.jar/jaxb-impl.jar

Java  Architecture for XML Binding (JAXB) 是一個業界的標準,是一項能夠根據XML Schema產生Java類的技術。該過程當中,JAXB也提供了將XML實例文檔反向生成Java對象樹的方法,並能將Java對象樹的內容從新寫到XML實例文檔。從另外一方面來說,JAXB提供了快速而簡便的方法將XML模式綁定到Java表示,從而使得Java開發者在Java應用程序中能方便地結合XML數據和處理函數。

 

jenkov-prizetags-bin-3.2.0.jar

一個集許多功能於一身的Jsp 標籤庫。其中最受歡迎的Tree Tag,這個 Tag 能夠爲不一樣節點指定不一樣的圖標,並且能夠服務端能夠監控客戶端節點的展開,關閉,選

中與未選中等事件。

 

js.jar

java 關於處理javascript 的類庫。

 

jstl.jar

(jsp standard taglib)jstl 的核心標籤庫。

 

jta.jar

java 的事務規範,當用到事務處理時是必需的,hebernate 中用到。

 

jxl.jar

(java excel api)是一個韓國人寫的處理 Excel 的類庫,可以方便的導入和處處 Excel。

 

log4j.jar

日誌包,能夠更加詳細的記錄日誌。可選的。

 

ognl.jar

OGNL(Object Graph Navigation Language)是一種表達式語言,使用它可使表達式與java 對象中的getter和setter 屬性綁定,且一個OGNL 表達式能夠進行存和取兩方面的操做.ognl.jar 是 java 對 ognl 的支持,webwork 加載的。

 

oscore.jar

作開源業務流程webwork所須要的jar包,webwork的一個通用功能類庫。

 

poi.jar

Apache 的操做數據轉換的類庫,能導入和處處 Excel,與 jxl.jar 功能重複。

 

proxool-0.9.0RC3.jar

是一個鏈接池,若是你準備用這個鏈接池,就須要這個jar 包。

 

quartz-1.6.0.jar

一個定時器

 

rife-continuations.jar

rife 原來是一個基於組件模型的 Java Web 框架,被webwork 集成。

 

saaj.jar

SOAP with Attachments API for Java。能爲 java 提供按照 SOAP 規範的收發信息。誰帶進來的有待考究。

 

sac.jar

Simple API for CSS,java 處理 CSS 的類。

 

scriptapi.jar

可以在 Java 中使用腳本語言引擎,在腳本語言和 Java 之間交換數據。多是Birt 引入的。

 

sitemesh.jar

Sitemesh 是一個基於 WEB 頁面的佈局、裝 飾以及應用整合的開源框架。它能幫助咱們在由大量頁面構成的項目中建立一致的頁面佈局和外觀,如一致的導航條,一致的 banner,一致的版權,等等。它不只僅能處理動態的內容,如 jsp,php,asp 等產生的內容,它也能處理靜態的內容,使得它的內容也符合你的頁面結構的要求.sitemesh.jar是其類庫

 

standard.jar

jstl的類庫,包含 TLD 和標記句柄。

 

velocity-dep.jar

webwork 的包。依賴的Velocity 類庫

 

velocity-tools-view.jar

同上

 

velocity.jar

webwork 帶來的包。是一個的模板引擎(template engine)。它容許任何人僅僅簡單的使用模板語言(template language)來引用由 java 代碼定義的對象。

 

webwork-2.2.5.jar

webwork 的核心類庫。

 

wsdl4j-1.5.1.jar

一個可擴展的 WSDL 分析框架,WSIF 在此基礎上進行構建AXIS 必需的包。

 

xwork.jar

包含 webwork 構建所依賴的 xwork 類庫,webwork 是基於 xwork 的

 

spring.jar

是包含有完整發布的單個jar包,spring.jar中包含除了spring-mock.jar裏所包含的內容外其它全部jar包的內容,由於只有在開發環境下才會用到spring-mock.jar來進行輔助測試, 正式應用系統中是用不得這些類的。除了spring.jar文件,Spring還包括有其它13個獨立的jar包,各自包含着對應的Spring組件,用戶能夠根據本身的須要來選擇組合本身的jar包,而沒必要引入整個spring.jar的全部類文件。Spring3之後就沒有這個Jar包了。

 

spring-core.jar

這個jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包裏的類,是其它組件的基本核心,固然你也能夠在本身的應用系統中使用這些工具類。

 

spring-beans.jar

這 個jar文件是全部應用都要用到的,它包含訪問配置文件、建立和管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操做相關的全部類。若是應用只需基本的IoC/DI支持,引入spring-core.jar及spring- beans.jar文件就能夠了。

 

spring-aop.jar

這個jar文件包含在應用中使用Spring的AOP特性時所需的類。使用基於AOP的Spring特性,如聲明型事務管理(Declarative Transaction Management),也要在應用裏包含這個jar包。

 

spring-context.jar

這個jar文件爲Spring核心提供了大量擴展。能夠找到使用Spring ApplicationContext特性時所需的所有類,JDNI所需的所有類,UI方面的用來與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的類,以及校驗Validation方面的相關類。

 

spring-dao.jar

這個jar文件包含Spring DAO、Spring Transaction進行數據訪問的全部類。爲了使用聲明型事務支持,還需在本身的應用裏包含spring-aop.jar。

 

spring-hibernate.jar

這個jar文件包含Spring對Hibernate 2及Hibernate 3進行封裝的全部類。

 

spring-jdbc.jar

這個jar文件包含對Spring對JDBC數據訪問進行封裝的全部類。

 

spring-orm.jar

這個jar文件包含Spring對DAO特性集進行了擴展,使其支持 iBATIS、JDO、OJB、TopLink,由於Hibernate已經獨立成包了,如今不包含在這個包裏了。這個jar文件裏大部分的類都要依賴 spring-dao.jar裏的類,用這個包時你須要同時包含spring-dao.jar包。

 

spring-remoting.jar

這個jar文件包含支持EJB、JMS、遠程調用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。

 

spring-support.jar

這個jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。

 

spring-web.jar

這個jar文件包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。

 

spring-webmvc.jar

這個jar文件包含Spring MVC框架相關的全部類。包含國際化、標籤、Theme、視圖展示的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相關類。固然,若是你的應用使用了獨立的MVC框架,則無需這個JAR文件裏的任何類。

 

spring-mock.jar

這個jar文件包含Spring一整套mock類來輔助應用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬HttpServletRequest和HttpServletResponse類在Web應用單元測試是很方便的。

 

Spring各個包依賴說明:

1) spring-core.jar需commons-collections.jar,spring-core.jar是如下其它各個的基本。

2) spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar

3) spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar

4)spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar

5) spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar

6) spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar

7) spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar

8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar

9) spring -hibernate.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-orm.jar,spring-web.jar,spring-webmvc.jar

10) spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar

11) spring -remoting.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar

12) spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

 

Hiberante框架其餘包依賴

asm.jar、dom4j.jar、commons-collections.jar、commons-beanutils.jar、commons-lang.jar、commons-logging.jar、cglib-nodep.jar

相關文章
相關標籤/搜索