activation~與javaMail有關的jar包,使用javaMail時應與mail.jar (mail.jar和activation.jar)一塊兒加入到lib中去,具體負責mail的數據源和類型等。javascript
ApacheActiveMQ~Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ是一個徹底支持JMS1.1和J2EE 1.4規範的 JMS Provider實現。java
ajaxtags~ajax提供的標籤庫,使用戶能像使用jsp普通標籤同樣使用ajax。linux
Apache Ant~構建工具,用來完成大量其它任務如文檔生成和測試執行等。web
Antlr~語法分析器,例如幫助hibernate執行Hql語句。ajax
AOP Alliance~AOP聯盟AOP Alliance(http://aopalliance.sourceforge.net/)是個聯合的開源協做組織,在多個項目間進行協做以期提供一套標準的AOP Java接口(interface)。Spring AOP就是基於AOP 正則表達式
Alliance標準API實現的。若是你打算使用Spring的AOP或基於AOP的任何特性,只需這個JAR文件。算法
Asm~Hibernate在運行時使用這個代碼生成庫加強類(與java反射機制聯合使用).ASM字節碼庫,cglib.jar包依賴的包。必需的jar包。spring
Aspectj~方面(aspect)是橫切關注點的另外一種稱呼。方面提供了一種機制,利用該機制,能夠用一種模塊化的方式指定橫切關注點。數據庫
Btm~Bitronix Transaction Manager~多數據源事務管理。express
Bsf~Bean Scripting Framework(BSF)是一個支持在Java應用程序內調用腳本語言 (Script),而且支持腳本語言直接訪問Java對象和方法的一個開源項目。
C3P0~一個開源的JDBC鏈接池,它實現了數據源和JNDI綁定,支持JDBC3規範和JDBC2的標準擴展。目前使用它的開源項目有Hibernate,Spring等。
Cglib~全稱是Code Generation Library,它能夠用來動態繼承Java類或者實現接口,不少知名的開源項目中用到了它。Hibernate用它來實現PO字節碼的動態生成,很是核心的庫,必需的jar包。
Commons(Apache Commons)
common-annotations.jar:Spring和hibernate均可以使用,spring或者hibernate註解的依賴包。
commons-bcel.jar:Byte Code Engineering Library用於分析,建立和處理Java類文件。
commons-beanutils.jar:本包包含了一些Bean工具類類,是必須使用的jar包。
commons-betwixt.jar:提供將 JavaBean 映射至 XML 文檔,以及相反映射的服務。
commons-bsf.jar:Bean Scripting Framework。腳本語言的接口,包括JSR-223。BSF是一套java class, 能夠下載獲得. 目前是bsf-bin- 2.3.1版本,有了這個baby , 你就能在java application中使用JavaScript, Python, XSLT, Perl, tcl, ……等一大堆scripting language. 反過來也能夠,就是在這些scripting language中調用任何已經註冊過了的JavaBean,java object。
commons-chain.jar:是一個實現了責任鏈設計模式的 Java 類庫。做爲程序開發人員,咱們常常須要對一個實際上程序性的系統應用面向對象的方法。商業分析家和管理人員描述這樣的系統時一般不使用類層次和序列圖,而是使用流程圖和工做流圖表。可是不論如何,使用面向對象的方法解決這些問題時會帶來更多的靈活性。面向對象的設計模式提供了有用的結構和行爲來描述這種順序的處理,好比模版方法(Template Method)[GoF]和責任鏈(Chain of Responsibility)[GoF]。Jakarta Commons的子項目Chain將上述兩個模式組合成一個可複用的Java框架用於描述順序的處理流程。這個在Jakarta Commons project社區中開發的框架,已經被普遍的接受而且使用於許多有趣的應用中,特別的是他被Struts和Shale應用框架做爲處理HTTP請求處理的基礎機制。你能夠在須要定義和執行一組連續的步驟時使用CommonsChain。
commons-cli-1.0.jar:這是一個處理命令的工具。好比main方法輸入的string[]須要解析。你能夠預先定義好參數的規則,而後就能夠調用CLI來解析。
commons-codec:主要包括核心的算法。好比 MD5。SHA1。或者常規加密解密算法:BASE64。
commons-collections.jar:封裝了各類集合對象。包含了一些Apache開發的集合類,功能比java.util.*強大。
Commons-Compress.jar:用以實現將文件壓縮或解壓成 tar、zip、bzip2 等格式。
Commons-Configuratio:是一個java應用程序的配置管理類庫。能夠從properties或者xml文件中加載軟件的配置信息,用來構建支撐軟件運行的基礎環境。在一些配置文件較多較的複雜的狀況下,使用該配置工具比較能夠簡化配置文件的解析和管理。也提升了開發效率和軟件的可維護性。
Commons-csv:CSV(comma separated value)是(逗號分隔值)的英文縮寫,一般都是純文本文件。
Commons-csv用於讀取和寫入CSV文件。
Commons-Daemon:能夠幫你實現將一個普通的 Java 應用編程系統的一個後臺服務。例如 Tomcat 就是利用這個項目來實現做爲 Linux 和 Windows 的服務啓動和中止的。
commons-dbutils:commons-dbutils是 Apache 組織提供的一個開源 JDBC 工具類庫,對傳統操做數據庫的類進行二次封裝,能夠把結果集轉化成List。
commons dbcp.jar:主流數據庫鏈接池之一(DBCP、c3p0、proxool),單獨使用DBCP須要使用commons-dbpc.jar、commons-collections.jar、commons-pool.jar三個包,。
commons-digester.jar:它能方便地將XML文檔所定義的元素轉化爲JAVA對象,其實它的用法有點象棧(固然內在的原理就是那個古老的東西,只是提供了更高一層的封裝)。
commons-discovery-0.2.jar:discovery模式的實現,提供定位與實例化類或其餘資源的通用方法。使用最好的算法獲得接口的全部實現。當用戶想找到全部的提供某一服務的提供商時,這將特別有用。
commons-el:(Expression Language)是 Apache 組織中一個用來解析 JSP 2.0 的表達式語言的 Java 類庫。
Commons-Email:Library for sending e-mail from Java.
Commons-Exec: 是 Apache 上的一個 Java 項目,提供一些經常使用的方法用來執行外部進程。
commons-fileupload.jar 實現文件上傳功能包。
Commons-Functo:庫包括大量基本構造,能夠在涉及閉包和高階函數的複雜使用場景中重複使用。
commons-httpclient.jar:Commons-HttpClient項目就是專門設計並用來簡化 HTTP 客戶端與服務器進行
各類通信編程實現的——它能實現常規的 HTTP 客戶端程序(也就是瀏覽器程序)的各類功能。
commons-io.jar 實現字符流的讀寫。能夠當作是java.io的擴展。
commons –JCI:Java Compiler Interface是一個封裝了 Java 編譯器的類庫。
commons –JCS:Java Caching System。JAVA緩存。
Commons-Jelly:Jelly是一個基於XML的代碼生成工具,能夠將XML文檔轉換爲可執行的代碼。
Commons-Jexl:Jexl是一個表達式語言,經過借鑑來自於Velocity的經驗擴展了JSTL定義的表達式語言。
commons.jxpat:定義了一個簡單的XPath表達式語言的解析器
commons-lang.jar 爲java.lang提供擴展,編程基礎類。
Commons launcher:Launcher 組件是一個與平臺無關的Java 應用載入器。 Commons-launcher 消除了須要批處理或者Shell腳原本載入Java 類。假如你須要在linux/windows上運行一個帶有main方法的類,而
該類又引用了許多jar和class文件,能夠用Launcher。
commons-logging.jar 通用的日誌記錄包。
Commons-Math:是 Apache 上一個輕量級自容器的數學和統計計算方法包,包含大多數經常使用的數值算法。
Commons-Modeler:是 Java 程序提供一個用於建立基於 JMX 規範的MBeans模型的工具。
commons-net.jar 提供FTP等功能 ,這個包實現了不少基本的基於Intenet協議,下面是 commons 支持的協議:FTP/FTPS,NNTP,SMTP,POP3,Telnet,TFTP,Finger,Whoisrexec/rcmd/rlogin,Time (rdate) and Daytime Echo Discard NTP/SNTP。
commons-OGNL:Object Graph Navigation Language的縮寫,與JSP,JSF相比,OGNL是一種功能很是強大的針對Java的表達式語言(EL),它可用來讀取和更新Java對象的屬性。
Commons-Primitives提供了一個更小,更快和更易使用的對Java基本類型的支持。當前主要是針對基本類型的 collection。.
commons-pool.jar:DBCP數據庫鏈接池,Apache的Jakarta組織開發的,Tomcat4的鏈接池也是DBCP。
COmmons-Proxy:是 Apache 的一個子項目,封裝了Java 對象代理的一些經常使用方法。
Commons-Sanselan:是一個用來讀取和生成圖像的純java實現的庫,也包括分析圖像信息,例如大小、顏色空間和元數據額等。
commons-validator.jar:用來幫助進行驗證的工具。好比驗證Email字符串,日期字符串等是否合法。
Commons-Transaction 旨在提供一個輕量級、標準化、高效的 Java 事務多線程編程的工具包,實現了多級鎖、事務集合和事務級文件訪問。
Commons-SCXML:是 SCXML 引擎的 Java 實現版,功能基本上已經覆蓋了 SCXML W3C 規範的所有內容。
Commons-vfs: VFS(Virtual File System 虛擬機)爲訪問各類不一樣的文件系統提供了單一的應用程序編程接口(API),大大的簡化了應用程序自己代碼的複雜度。目前VFS支 持FTP、Local Files 、HTTP/HTTPS、SFTP、Temporary Files、Zip、Jar/Tar(uncompressed、tgz or tbz2)、gzip/bzip二、res、ram全部這些文件系統中的文件被封裝成了FileObject這個類,文件的讀寫操做都經過此類來完成。文件的路徑採用了URL的方式。若是你在日常的工做中,須要獲得一些不一樣格式文件的信息,好比文件大小、所在路徑、文件最後更改時間等,或者咱們須要對文件進行一些常規的操做,好比刪除 文件,拷貝文件等等,那麼Apache Commons中的VFS(Virtual File System)就是你能夠考慮的一個開源系統。
CXF(Apache CXF)~Apache CXF 是一個開源的 Services 框架,CXF 幫助您利用 Frontend 編程 API 來構建和開發 Services ,像 JAX-WS 。這些 Services 能夠支持多種協議,好比:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,而且能夠在多種傳輸協議上運行,好比:HTTP、JMS 或者 JBI,CXF 大大簡化了 Services 的建立,同時它繼承了XFire傳統,同樣能夠自然地和 Spring 進行無縫集成。
dom4j~一個Java的XML API,相似於jdom,用來讀寫XML文件的。
Dozer~Dozer是一個用來複制 JavaBean 屬性的類庫,相似 BeanUtils。
Drools~jBPM5合併了jBPM項目和 Drools Flow。Drools Flow已經有幾年的歷史了,其目的是經過集成業務規則和複雜的事件處理實現靈活和可適配的業務流程並創建原型。實踐已經證實,這些特性不只是可行的,並且從長遠來看,它會帶來巨大的價值,可以更好地管理真實用例的複雜性。在過去幾年間,這些內容已經與jBPM構建過程當中所積累的經驗很好地融合到了一塊兒,jBPM5就是在這個基礎上出現的。但jBPM的願景並無發生變化,只不過獲得了拓展。Drools Flow將再也不獨立發展,最新版的Drools已經在使用jBPM5處理其流程需求了。
DWR(Direct Web Remoting)是一個用於改善web頁面與Java類交互的遠程服務器端Ajax開源框架,能夠幫助開發人員開發包含AJAX技術的網站。它能夠容許在瀏覽器裏的代碼使用運行在WEB服務器上的JAVA函數,就像它就在瀏覽器裏同樣。
DisplayTag是一個很是好用的表格顯示標籤,適合MVC模式。
ehcache~Java緩存框架 EhCache EhCache 是一個純Java的進程內緩存框架,具備快速、精幹等特色,是Hibernate中默認的CacheProvider。
FreeMarker是一個模板引擎,一個基於模板生成文本輸出的通用工具,使用純Java編寫。
Geronimo~Apache Geronimo 是 Apache 軟件基金會的開放源碼J2EE服務器,它集成了衆多先進技術和設計理念。 這些技術和理念大多源自獨立的項目,配置和部署模型也各不相同。 Geronimo能將這些項目和方法的配置及部署徹底整合到一個統1、易用的模型中。
h2~一個開源的關係數據庫。
Hamcrest~是一款比較不錯的 JUnit 測試 jar 包。
Hibernate
hibernate-annotations.jar Hibernate註解依賴包。
hibernate-entitymanager.jar Hibernate的核心庫。
hibernate-jpa-2.0-api-1.0.1.Final.jar Hibernate依賴包,用來定義java持久性。
hibernate3.jar Hibernate核心實現。
Itext~用於生成PDF文檔的一個java類庫。經過iText不只能夠生成PDF或rtf的文檔,並且能夠將XML、Html文件轉化爲PDF文件。
Jackson~是一個 Java 用來處理 JSON 格式數據的類庫,性能很是好。
Jasypt~簡單好用的String加密工具。
Jasper~Tomcat6.0 版本後 lib 包的位置調整, jasper-runtime.jar 和 jasper-compiler-jdt.jar、jasper-compiler.jar 等都集成到 jasper.jar 包中去了。編譯類,若是要手動編譯JSP還包括tomcat lib下的其餘JAR包:jasper.jar;servlet-api.jar;el-api.jar;catalina.jar;catalina-ant.jar;jasper-el.jar;jasper-jdt.jar;tomcat-juli.jar;jsp-api.jar;。
JFreeChart~是JAVA平臺上的一個開放的圖表繪製類庫。它徹底使用JAVA語言編寫,是爲applications, applets, servlets 以及JSP等使用所設計。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點圖(scatter plots)、時序圖(time series)、甘特圖(Gantt charts)等等多種圖表,而且能夠產生PNG和JPEG格式的輸出,還能夠與PDF和EXCEL關聯。
Jaxen~Jaxen是一個Java編寫的開源的XPath庫。這是適應多種不一樣的對象模型,包括DOM,XOM,dom4j和JDOM。也能夠做爲適配器,轉換Java字節代碼或XML的Java bean爲xml,從而使您可使用XPath查詢這些樹了。
Jbpm~全稱是Java Business Process Management(業務流程管理)。JBOSS的開源項目。
Jettison~一組StAX parser與writer用於讀寫JSON。這就使得能夠在像CXF,XFire這樣的service框架中實現基於JSON的web service。
Javassist是一個開源的分析、編輯和建立Java字節碼的類庫。能動態改變類的結構,或者動態生成類。
JAXB(Java Architecture for XML Binding) 是一個業界的標準,是一項能夠根據XML Schema產生Java類的技術。該過程當中,JAXB也提供了將XML實例文檔反向生成Java對象樹的方法,並能將Java對象樹的內容從新寫到 XML實例文檔。從另外一方面來說,JAXB提供了快速而簡便的方法將XML模式綁定到Java表示,從而使得Java開發者在Java應用程序中能方便地 結合XML數據和處理函數。
jcl-over-slf4j~在你的項目中極可能所用的組件,它們分別用了 JCL 和 SLF4J 兩種組件。好比說在項目中用了 Hibernate 3.5 和 Struts,或其餘 Apache 的一些開源組件,你大約也不想用了 SLF4J 的組件日誌信息輸出到 A 處,用了 JCL 的組件日誌輸出到 B 處,那你本身寫的代碼中的日誌信息該往哪兒寫呢?經過 SLF4J 統一輸出日誌信息,則須要用到JCL-Over-SLF4J+SLF4J。
Jmemcached~是一個Java版的 memcached 緩存服務器,基本上跟 memcached 是兼容的。jmemcached 是使用 Apache MINA 做爲無堵塞的網絡IO操做,但從 0.7 版本開始 jmemcached 改用了 Netty 做爲網絡IO操做包。
jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內容。它提供了一套很是省力的API,可經過DOM,CSS以及相似於jQuery的操做方法來取出和操做數據。
Joda-Time~提供了一組Java類包用於處理包括ISO8601標準在內的date和time。能夠利用它把JDK Date和Calendar類徹底替換掉,並且仍然可以提供很好的集成
Jolokia~是一個用來訪問遠程 JMX MBeans 的嶄新方法,與 JSR-160 鏈接器不一樣的是,它使用基於 HTTP 的 JSON 格式做爲通信協議,提供 JMX 批量操做等。
jpa-api~Java Persistence API.很少說了~
Jstl~使用jstl標籤的實現包。
JS~用於在JAVA中執行javascript?
Jsr~JSR是Java Specification Requests的縮寫,意思是Java 規範請求。是指向JCP(Java Community Process)提出新增一個標準化技術規範的正式請求。任何人均可以提交JSR,以向Java平臺增添新的API和服務。JSR已成爲Java界的一個重要標準。
JTA~即Java Transaction API,譯爲Java事務API。
Kahadb~是activemq從版本5.4以後的默認消息存儲引擎。
log4j~日誌。
Logback~logback由log4j做者Ceki開發,逐步取代log4j。
Lucene是apache軟件基金會4 jakarta項目組的一個子項目,是一個開放源代碼的全文檢索引擎工具包,即它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎(英文與德文兩種西方語言)。
MyBatis 的前身就是 iBatis 。是一個數據持久層框架。
Mina(apache mina)~Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 組織一個較新的項目,它爲開發高性能和高可用性的網絡應用程序提供了很是便利的框架。當前發行的 MINA 版本支持基於 Java NIO 技術的 TCP/UDP 應用程序開發、串口通信程序(只在最新的預覽版中提供),MINA 所支持的功能也在進一步的擴展中。
MVEL~MVEL是一個功能強大的基於Java應用程序的表達式語言。
neethi~Apache Neethi該組件爲Axis2提供了非完整的WS-Policy實現,容許 Axis2用戶操做和組合策略文檔。是Axis2用於建立策略文檔的運行時表示形式、以及對策略文檔執行規範化、合併和求交操做的工具。WS- Policy 提供了指定Web服務的可能配置以及執行定義的安全性和身份驗證的一種方式。
ORO~Jakarta ORO一套文本處理工具,能提供perl5.0兼容的正則表達式,AWK-like正則表達式, glob表達式。還提供替換,分割,文件名過慮等功能.
poi~Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。
Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它能夠與J2EE與J2SE應用程序相結合也能夠單獨使用。
Qrcode~QR Code碼是由日本Denso公司於1994年9月研製的一種矩陣二維碼符號,它具備一維條碼及其它二維條碼所具備的信息容量大、可靠性高、可表示漢字及圖象多種文字信息、保密防僞性強等優勢。此jar包即解析生成二維碼~
Spring
spring-aop:spring 的面向切面編程,提供AOP(面向切面編程上述AOP聯盟的接口)實現。
spring-asm:spring 獨立的asm程序,相比2.5版本,須要額外的asm.jar包。
spring-aspects:spring 提供對AspectJ框架的整合。
spring-beans:springIoC(依賴注入)的基礎實現。
spring-context.support:spring-context 的擴展支持,用於 MVC 方面。
spring-context:spring 提供在基礎IoC功能上的擴展服務,此外還提供許多企業級服務的支持,如郵件
服務、任務調度、JNDI定位、EJB 集成、遠程訪問、緩存以及各類視圖層框架的封裝等。
spring-core:spring3.1的核心工具包。
spring-expression:spring 表達式語言。
spring-instrument.tomcat:spring3.1 對 Tomcat 的鏈接池的基成。
spring-instrument:spring3.1 對服務器的代理接口。
spring-jdbc:spring對 JDBC的簡單封裝。
spring-jms:spring爲簡化 JMS API 使用而做的簡單封裝。
spring-orm:spring 整合第三方的ORM (對象關係映射)映射支持,如 Hibernate 、Ibatis、Jdo以及
spring的JPA的支持。
spring-oxm:spring 對Object/XMI 的映射的支持,可讓JAVA與XML之間來回切換。
spring-test:spring 對Junit等測試框架的簡單封裝。
spring-transaction:爲JDBC、Hibernate、JDO、JPA 等提供的一致的聲明式和編程式事務管理。
spring-web.portlet:springMVC的加強。
spring-web.servlet:對 J2EE6.0 Servlet3.0 的支持。
spring-web.struts:整合 Struts 的支持。
spring-web:springWeb下的工具包。
Spring Security:前身是 Acegi Security ,是 Spring 項目組中用來提供安全認證服務的框架。
spring-module:驗證框架,進行表單驗證。
Servlet-api~沒啥好說的。
Shiro~權限框架相似於SpringSecurity。
sitemesh~OS(OpenSymphony)的SiteMesh是一個用來在JSP中實現頁面佈局和裝飾(layout and decoration)的框架組件,可以幫助網站開發人員較容易實現頁面中動態內容和靜態裝飾外觀的分離。
SLF4J,即簡單日誌門面(Simple Logging Facade for Java),不是具體的日誌解決方案,它只服務於各類各樣的日誌系統。
Spymemcached~一個採用Java開發的異步、單線程的Memcached客戶端。
StAX~(Streaming API for XML)面向流的拉式解析XML,速度快、佔用資源少,很是合適處理大數據量的xml文件。
Standard~和jstl一塊兒使用,實現el語言。你想在項目中使用JSTL和EL表達式,那麼你必需要引入這個standard.jar文件。
Struts~MVC設計模式的應用框架,很少說了。
Struts Menu~是一個用來生成頁面導航菜單的標籤庫,須要 struts 的支持。
Urlrewritefilter~是一個用於改寫URL的Web過濾器,相似於Apache的mod_rewrite。
Velocity是一個基於java的模板引擎(template engine)。它容許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人 員能夠和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員能夠只關注頁面的顯示效果,而由java程序開發人員關注 業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣爲web站點的長期維護提供了便利,同時也爲咱們在JSP和PHP以外又提供 了一種可選的方案。
Woodstox~一個快速開源且符合StAX(STreaming Api for Xml processing)規範的XML處理器(作爲一個處理器意味着它能夠處理輸入(至關於解析)與輸出(至關於寫入,序列化))。
wsdl4j~顧名思義,是一個解析和建立WSDL的 JAVA類庫(工具包)。
Xalan~它是一個XSLT的處理包,用於將XML文檔轉爲HTML文檔,文本文件TXT,或其餘格式的XML文檔。它實現了XSLT1.0和XPath1.0的接口,能夠在命令行調用,或者在applet,servlet中調用,或者做爲其餘程序的一個模塊。
XmlResolver~來解析外部 DTD、實體和架構。
xmlschema~顧名思義,用於解析xml schema。
xml-apis.jar同xercesImpl.jar~這兩個jar包是一個與可擴展標記語言(XML)兼容的語法分析器。