尚學堂【官網】-西安Java培訓|c++培訓|Android培訓|安卓培訓|java視頻教程|軟件工程師|-西安雁塔尚學堂計算機學校
常見問題  尚學堂首頁新聞公告常見問題

【西安java培訓】Java常用第三方庫大全

www.zyopwk.live 發布人:java  |  來自:本站  |  發布時間:2017-09-08 16:12:00  |  點擊次數:2067

  Java常用第三方庫大全

  一、JAVA核心擴展

  JAVA的標準庫雖然提供了那些最基本的數據類型操作方法,但仍然對一些常見的需求場景,缺少實用的工具類。而另一些則是JAVA標準庫本身不夠完善,需要第三方庫去加以補充的。

  1、ApacheCommonsLang

  ApacheCommonsLang是Apache最著名的JAVA庫(GitHub上的代碼庫),它是對java.lang的很好擴展,包含了大量非常實用的工具類,其中用的最多的有StringUtils,DateUtils,NumberUtils等。

  除了ApacheCommonsLang,還有一些其他的Apache庫也是對JAVA本身的很好補充,如ApacheCommonsCollection,ApacheCommonsIO,ApacheCommonsMath

  2、GoogleCuava

  GoogleCuava包含了Google在自己的JAVA項目中所使用的一些核心JAVA庫。包含了對:集合,緩存,并發庫,字符串處理,I/O等各個方面的支持。另外Google開發的庫總是以性能著稱。

  3、Joda-Time

  JavaSE8之前的JAVA版本中對日期的支持是比較差的,Joda-Time被經常被使用來替換原有的日期系統,它能夠支持更多的日歷體系,并提供了很多非常方便的日期處理方法,而且它的性能也是非常出色的。(GitHub上的代碼庫)

  二、Web框架

  Web框架是一個應用最核心的部分,因此我總是推薦使用那些最標準的,并且有良好社區支持的框架,比如Spring和Struts。

  1、Spring

  Spring是一個開源的應用框架,它包含很多子項目比如SpringMVC,SpringSecurity,SpringData,SpingBoot等等,幾乎可以滿足你項目上的所有需要。它也是我開發Web項目的首選后端框架。(GitHub上的代碼庫)

  2、Struts2

  Struts2是Apache最有名的Web框架,它也是一個免費開源的MVC框架。Struts也能很好地支持REST,SOAP,AJAX等最新技術。(GitHub上的代碼庫)

  除了上面提到的兩個最長喲你的Web框架之外,還有如GoogleWebToolkit,Tapestry,Strips等一些優秀的框架可供選擇。

  三、數據庫(持久層)

  持久層框架的選擇對一個項目的成敗同樣非常關鍵,它會直接影響到系統的性能、質量、安全以及穩定性。

  1、MyBatis

  MyBatis是我最喜歡的數據庫(持久層)框架,因為它完全是基于SQL語句的(通過SQL來提取數據并自動映射為所需的數據對象),能夠為我帶來足夠的靈活性。(GitHub上的代碼庫)

  2、SpringJDBC/SpringData

  SpringJDBC并不是獨立的Spring子項目,而是一個整合在Spring核心庫內,為JDBC操作提供基本封裝處理的模塊。通過簡單的配置后,可以通過對Context中的jdbcTemplate進行調用來獲得結果。

  SpringData是Spring的一個子項目,提供了更加強大的持久層功能封裝,和對象映射功能。它能與SpringMVC很好地整合。你可以利用JPA和CrudRepository來極大簡化持久層的開發。

  3、Hibernate

  Hibernate可能是國內用得最廣泛的持久層框架了,它非常強大,但用好它并不容易,你需要了解它的內部機制,否則可能會出現一些無法預見的性能問題,特別是在數據量特別大的時候。(GitHub上的代碼庫)

  除了上面一些最常用的持久層庫,還有幾個優秀的庫,比如JDO,JOOQ,ApacheDbUtils等

  四、日志

  JAVA中也包含了日志記錄功能,但它在處理日志分級,日志的存儲,以及日志的備份、歸檔方面都不夠出色,因此在項目中我們一般都會使用第三方日志庫來處理日志。

  1、SLF4J-SimpleLoggingFacadeforJava(SLF4J)

  SLF4J為我們提供了一個日志服務的抽象層,基于它,你可以選擇不同的日志實現,比如:java.util.logging,logback,log4j,當你需要改變日志實現組件時,不需要修改任何代碼,只需要更改一些相應的配置就可以了。(GitHub上的代碼庫)

  2、ApacheLog4j

  Log4j是最有名的日志組件,通過簡單的配置后就能在程序中方便地記錄各個級別的日志,它的日志文件能夠根據不同的規則進行命名以及歸檔。

  3、Logback

  Logback比Log4j更新,它被視為是log4j的一個替代者。它比log4j的性能更好,而且更完整地實現了SLF4J的接口,并且自帶了更多的功能,比如自動壓縮日志,更多的filter等。

  4、JSON

  JSON已經成為最廣泛使用的一種數據傳輸格式,因此程序中對JSON的處理也正變得越來越多。

  下面是我推薦的一些JSON處理庫:

  1)Jackson

  Jackson是一個多用途的Java庫,用于處理JSON數據。使用它可以很方便地在JSON數據和Java對象之間進行轉換。(GitHub上的代碼庫)

  2)GoogleGson

  Google開發的JSON庫,可以實現JSON字符串與JAVA對象之間的轉換,使用起來也非常方便。

  五、圖表

  1、JFreeChart

  能夠為你生成各種類型的圖表,并且支持多種輸出格式,包括PNG和JPEG圖片格式,以及向PDF,EPS,SVG等矢量圖。

  2、JasperReports

  JasperReports提供了一套完整的報表解決方案,幫助用戶使用用Java語言來開發具有報告功能的程序。JasperReports的模版采用XML格式,從數據庫中抽取數據,并以PDF、HTML、XLS、CSV及XML等各種格式生成報表。它的一大優勢是能夠處理大數據量的報表。

  六、測試

  JUnit

  JUnit是目前使用最廣泛的JAVA單元測試庫通過它,你可以i非常方便地編寫自己的單元測試代碼,并進行自動化測試。(GitHub上的代碼庫)

  七、Office文檔處理

  1、ApachePOI

  ApachePOI是一個免費的開源庫用于處理MicrosoftOffice文檔。用它可以使用Java讀取和創建,修改MSExcel文件,MSWord和MSPowerPoint文件。(GitHub上的代碼庫)

  2、docx4j

  docx4j是另一套基于JAXB的Office文檔(docx,pptx,xlsx)處理庫。(GitHub上的代碼庫)

  八、XML解析

  1、JDOM

  JDOM是一個開源項目,它基于樹型結構,利用純JAVA的技術對XML文檔實現解析、生成、序列化以及多種操作。在JDOM中,XML元素用Element表示,XML屬性用Attribute表示,XML文檔本身用Document表示。因此這些API都非常直觀易用。(GitHub上的代碼庫)

  2、DOM4J

  DOM4J是一個處理XML的開源框架,它整合了對于XPath,并且完全支持DOM,SAX,JAXP等技術。

  3、xerces

  Xerces是一個開放源代碼的XML語法分析器。從JDK1.5以后,Xerces就成了JDK的XML默認實現

  九、其他值得關注的代碼庫

  1、jSOUP

  jSOUP提供了一套與外部互聯網的網頁(HTML)進行交互的API,能夠讓使用者非常方便地利用CSS選擇器來解析HTML頁面,從而獲取需要的內容。

  2、Lomobok

  Lombok是一種Java?實用工具,可用來幫助開發人員消除Java的冗長,尤其是對于簡單的Java對象(POJO)。它通過注釋實現這一目的。通過在IDE中加入Lombok,開發人員可以節省構建諸如hashCode()和equals()這樣的方法以及以往用來分類各種accessor和mutator的大量時間。

  3、Netty

  Netty是由JBOSS提供的一個java開源框架。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。也就是說,Netty是一個基于NIO的客戶,服務器端編程框架,使用Netty可以確保你快速和簡單的開發出一個網絡應用,例如實現了某種協議的客戶,服務端應用。

尚學堂java培訓

當前文:【西安java培訓】Java常用第三方庫大全
上一頁:【Android開發】Android進程及其生命周期
下一頁:Java開源協議小全
在線報名(*為必填項)
云南快乐十分开奖走势图