萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> java常用第三方軟件包大全

java常用第三方軟件包大全

   java常用第三方軟件包

  網上收集的一些常用Java開發的第三方軟件包,供大家參考

  1.Apache POI 處理office文檔用到的2. IText PDF操作類庫

  3.Java Base64 Base64編碼類庫

  4.Commons-lang 對應java sdk裡面的java.lang包,用來簡化基本工具類操作

  5.pingyin4j 中文轉拼音庫

  6.Commons-IO,處理IO的工具包

  7.Commons-beanutils 用來處理javaBean類的反射,內省的工具包

  8.Commons-codec 處理常用加密編碼

  9.Commons-collections 對各種集合類的封裝

  10.patchca Java驗證碼類庫

  11.Commons Configuration Java配置文件管理類

  12.CGLib Java動態代理類庫

  13.Super CSV Java Csv格式讀寫類庫

  14.com4j 使用java調用com的類庫

  15.util.concurrent JAVA並發開發包

  16.Jsapar JAVA文本文件處理包

  17.Dregexp 正則表達式類庫

  18.JEgg Java多線程開發包

  19.SmartPagination 頁面數據分頁處理20.Dom4j xml解析類

  20.xml解析四種模式DOM,SAX,JDOM,DOM4J

  21.SLF4J 日志處理軟件包,底層可以支持log4j,commonlog,JDKLOG等等。

  22.Apache MINA TCP/IP通信非阻塞框架,可以實現高性能的NIO通信機制。

  23.JBossNetty 同22,JBOSS提供的一個開源框架,適合高並發連接。

  24.httpclient apache開源框架,實現http協議的各項操作。

  25.google Guice 一個開源JAVA實現的IOC框架,據說性能高於spring100倍,希望你可以驗證下。

  26.CGLIB 一個動態代理實現的框架,hibernate,spring等框架裡的動態代理實現。

  27.JBOSS JBPM 工作流引擎開源框架。

  28.DROOLS 規則引擎開源框架,商業的有ILOG(IBM擁有)。

  29.JEgg 是一個框架用來減少開發可靠的多線程 Java 應用程序的復雜度。JEgg 采用的是活動對象 Active Object 設計模式。

  30.IK Expression是一個開源的(OpenSource),可擴展的(Extensible),基於java語言開發的一個超輕量級(Super lightweight)的公式化語言解析執行工具包。

  IK Expression V2.0不依賴於任何第三方的java庫。它做為一個簡單的jar,可以集成於任意的Java應用中。這包括了JavaEE應用(基於應用服務器的), Java桌面應用以及Java WebStart方式的應用。

  IK Expression最初誕生的原因是為了能增強工作流引擎,如jBPM等對流程配置的靈活度。使其能在流程運行期獲得同配置期一樣靈活地對執行邏輯條件進行變更。經過擴展後的IK Expression還可以適用於各種常規業務系統的動態條件配置,如需要圖形化配置應用的場合,或是模擬Excel電子表格的公式運算的場景。

  31.date4j是一個用於簡化日期和時間操作的Java工具。可以替換java.util.Date。

  Java第三方library ecosystem是一個很廣闊的范疇。

  單元測試

  1.DBUnit

  DBunit是一個基於junit擴展的數據庫測試框架。它提供了大量的類對與數據庫相關的操作進行了抽象和封裝。

  2.MOckito

  Mockito是一個針對Java的mocking框架。你可以使用簡潔的API編寫出漂亮的測試。

  3.Hamcrest Matchers(

  Hamcrest 是一個測試輔助工具,提供了一套通用的匹配符 Matcher,靈活使用這些匹配符定義的規則,程序員可以更加精確的表達自己的測試思想,指定所想設定的測試條件。

  Junit4結合Hamcrest提供了新的斷言語句-assertThat,只需一個assertThat語句,結合Hamcrest提供的匹配符,就可以表達全部的測試思想。

  Apache Commons

  4.Configuration(

  這個工具是用來幫助處理配置文件的,支持很多種存儲方式

  5.DbUtils

  DbUtils可以將數據庫操作單獨做成一個包,簡化數據庫操作。

  6.IO

  可以看成是java.io的擴展。它提供了文件閱讀功能,以及一些使用的方法,類似於DbUtils。

  7.Lang

  如果你要問我還有哪個庫一會在此名單之上,我會告訴你是Lang或者google Collections。lang可以看成是對java.lang的擴展,提供了諸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具類。

  8.SLF4J

  SLF4J是為各種loging APIs提供一個簡單統一的接口,從而使得最終用戶能夠在部署的時候配置自己希望的loging APIs實現。Slf4j類似於Apache Common-Logging和Log4J,但Slf4j比它們都要優秀。

  9.Google Collections

  Java的集合框架是Java類庫當中使用頻率最高的部分之一,而Google Collections庫是由Google基於Java5.0 Collections Framework開發的一套新的Java集合框架,提供一些高級集合操作的API。

  10.c3p0

  C3P0是一個隨Hibernate一同分發的開源的JDBC連接池, 它位於lib目錄下。 包括了實現jdbc3和jdbc2擴展規范說明的Connection 和Statement 池的DataSources 對象。

  11.Joda Time

  Joda Time是一個強大易用的日期和時間庫,可以完全取代JDKDate和Calendar類。

copyright © 萬盛學電腦網 all rights reserved