项目常用工具类整理(五)--jar包整理
2019獨角獸企業重金招聘Python工程師標準>>>
SSH框架:
Struts1.2.9+Spring2.5+Hibernate3.2
說明:commons的幾個包算是公用Jar,一般開發時都會用的上,其他Spring、Struts等框架都會用的,所以我就都給加上了。Sqljdbc.jar包是數據庫驅動包可以根據實際數據庫情況替換就行了。
?
Struts2.3+Spring2.5+Hibernate3.2
說明: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包是數據庫驅動包可以根據實際數據庫情況替換就行了。
?
Struts1.2.9+Spring2.5+Ibatis1.5
說明:commons的幾個包算是公用Jar,一般開發時都會用的上,其他Spring、Struts等框架都會用的,所以我就都給加上了。Mysql-connector-...jar包是數據庫驅動包可以根據實際數據庫情況替換就行了。
Struts2.3+Spring2.5+Ibatis2.3
說明: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包是數據庫驅動包可以根據實際數據庫情況替換就行了。
------------------------------------------分割線有這么長----------------------------------------------------------
各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、SHA1、MD5、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
轉載于:https://my.oschina.net/ytliyang/blog/678710
總結
以上是生活随笔為你收集整理的项目常用工具类整理(五)--jar包整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLServer表内自关联级联删除
- 下一篇: ITIL的一些简单感受