java常用第三方軟件包
網(wǎng)上收集的一些常用Java開發(fā)的第三方軟件包,供大家參考
1.Apache POI 處理office文檔用到的2. IText PDF操作類庫
3.Java Base64 Base64編碼類庫
4.Commons-lang 對應(yīng)java sdk里面的java.lang包,用來簡化基本工具類操作
5.pingyin4j 中文轉(zhuǎn)拼音庫
6.Commons-IO,處理IO的工具包
7.Commons-beanutils 用來處理javaBean類的反射,內(nèi)省的工具包
8.Commons-codec 處理常用加密編碼
9.Commons-collections 對各種集合類的封裝
10.patchca Java驗證碼類庫
11.Commons Configuration Java配置文件管理類
12.CGLib Java動態(tài)代理類庫
13.Super CSV Java Csv格式讀寫類庫
14.com4j 使用java調(diào)用com的類庫
15.util.concurrent JAVA并發(fā)開發(fā)包
16.Jsapar JAVA文本文件處理包
17.Dregexp 正則表達式類庫
18.JEgg Java多線程開發(fā)包
19.SmartPagination 頁面數(shù)據(jù)分頁處理20.Dom4j xml解析類
20.xml解析四種模式DOM,SAX,JDOM,DOM4J
21.SLF4J 日志處理軟件包,底層可以支持log4j,commonlog,JDKLOG等等。
22.Apache MINA TCP/IP通信非阻塞框架,可以實現(xiàn)高性能的NIO通信機制。
23.JBossNetty 同22,JBOSS提供的一個開源框架,適合高并發(fā)連接。
24.httpclient apache開源框架,實現(xiàn)http協(xié)議的各項操作。
25.google Guice 一個開源JAVA實現(xiàn)的IOC框架,據(jù)說性能高于spring100倍,希望你可以驗證下。
26.CGLIB 一個動態(tài)代理實現(xiàn)的框架,hibernate,spring等框架里的動態(tài)代理實現(xiàn)。
27.JBOSS JBPM 工作流引擎開源框架。
28.DROOLS 規(guī)則引擎開源框架,商業(yè)的有ILOG(IBM擁有)。
29.JEgg 是一個框架用來減少開發(fā)可靠的多線程 Java 應(yīng)用程序的復(fù)雜度。JEgg 采用的是活動對象 Active Object 設(shè)計模式。
30.IK Expression是一個開源的(OpenSource),可擴展的(Extensible),基于java語言開發(fā)的一個超輕量級(Super lightweight)的公式化語言解析執(zhí)行工具包。
IK Expression V2.0不依賴于任何第三方的java庫。它做為一個簡單的jar,可以集成于任意的Java應(yīng)用中。這包括了JavaEE應(yīng)用(基于應(yīng)用服務(wù)器的), Java桌面應(yīng)用以及Java WebStart方式的應(yīng)用。
IK Expression最初誕生的原因是為了能增強工作流引擎,如jBPM等對流程配置的靈活度。使其能在流程運行期獲得同配置期一樣靈活地對執(zhí)行邏輯條件進行變更。經(jīng)過擴展后的IK Expression還可以適用于各種常規(guī)業(yè)務(wù)系統(tǒng)的動態(tài)條件配置,如需要圖形化配置應(yīng)用的場合,或是模擬Excel電子表格的公式運算的場景。
31.date4j是一個用于簡化日期和時間操作的Java工具??梢蕴鎿Qjava.util.Date。
Java第三方library ecosystem是一個很廣闊的范疇。
單元測試
1.DBUnit
DBunit是一個基于junit擴展的數(shù)據(jù)庫測試框架。它提供了大量的類對與數(shù)據(jù)庫相關(guān)的操作進行了抽象和封裝。
2.MOckito
Mockito是一個針對Java的mocking框架。你可以使用簡潔的API編寫出漂亮的測試。
3.Hamcrest Matchers(
Hamcrest 是一個測試輔助工具,提供了一套通用的匹配符 Matcher,靈活使用這些匹配符定義的規(guī)則,程序員可以更加精確的表達自己的測試思想,指定所想設(shè)定的測試條件。
Junit4結(jié)合Hamcrest提供了新的斷言語句-assertThat,只需一個assertThat語句,結(jié)合Hamcrest提供的匹配符,就可以表達全部的測試思想。
Apache Commons
4.Configuration(
這個工具是用來幫助處理配置文件的,支持很多種存儲方式
5.DbUtils
DbUtils可以將數(shù)據(jù)庫操作單獨做成一個包,簡化數(shù)據(jù)庫操作。
6.IO
可以看成是java.io的擴展。它提供了文件閱讀功能,以及一些使用的方法,類似于DbUtils。
7.Lang
如果你要問我還有哪個庫一會在此名單之上,我會告訴你是Lang或者google Collections。lang可以看成是對java.lang的擴展,提供了諸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具類。
8.SLF4J
SLF4J是為各種loging APIs提供一個簡單統(tǒng)一的接口,從而使得最終用戶能夠在部署的時候配置自己希望的loging APIs實現(xiàn)。Slf4j類似于Apache Common-Logging和Log4J,但Slf4j比它們都要優(yōu)秀。
9.Google Collections
Java的集合框架是Java類庫當(dāng)中使用頻率最高的部分之一,而Google Collections庫是由Google基于Java5.0 Collections Framework開發(fā)的一套新的Java集合框架,提供一些高級集合操作的API。
10.c3p0
C3P0是一個隨Hibernate一同分發(fā)的開源的JDBC連接池, 它位于lib目錄下。 包括了實現(xiàn)jdbc3和jdbc2擴展規(guī)范說明的Connection 和Statement 池的DataSources 對象。
11.Joda Time
Joda Time是一個強大易用的日期和時間庫,可以完全取代JDKDate和Calendar類。
更多信息請查看IT技術(shù)專欄