经验分享

高效 Java 人必须知道的十大框架

01.JUnit02.SLF4J03.GoogleGuava04.XStream05.Log4j06.jsoup07.Gson08.JodaTime09.OKHTTP10.Quartz其它众所周知,Java的生态环境相当庞大,包含了数量相当可观的官方及第三方库。利用这些库,可以解决在用Java开发时遇到的各类问题,让开发效率得到显著提升。举些例子,最常用的官方库有java.lang、java.ut
  • 01. JUnit

  • 02. SLF4J

  • 03. Google Guava

  • 04. XStream

  • 05. Log4j

  • 06. jsoup

  • 07. Gson

  • 08. Joda Time

  • 09. OKHTTP

  • 10. Quartz

  • 其它


众所周知,Java 的生态环境相当庞大,包含了数量相当可观的官方及第三方库。利用这些库,可以解决在用 Java 开发时遇到的各类问题,让开发效率得到显著提升。

举些例子,最常用的官方库有 java.lang、java.util、java.io、java.sql、java.net 等;而至于目前最流行的第三方库,就有 Junit、SLF4J、Google Guava、XStream、JSoup、Gson、Joda Time 等,可以说是不胜枚举。

我到底需要用到哪些 Java 库呢?

某些库再热门也好,你的项目也未必适用。然而即便如此,大部分项目实际上都还是需要进行单元测试、日志记录、序列化、代码规范化等工作的,因此用一些相关的 Java 库去解决问题,还是不错的选择。

下面,就让我来介绍一些可以用来解决常见开发问题的热门 Java 库吧。

01. JUnit

JUnit 起源于 xUnit 家族的单元测试框架,目前可以说是最知名及常用的测试框架。通过 JUnit,可以轻松地写出可重复测试的代码。早期版本的 JUnit 属于 junit.framework 包;而从 JUnit 4 开始,便转移到了 org.junit 包。

JUnit 的一大特色在于给开发者提供了简洁的图形界面,如此一来编写测试代码便更为轻松,开发的进度也得以显著加快。

Junit 允许多个测试一个接一个,或是并发同时执行,并且会实时返回测试结果,而且还带有进度条,提示开发者测试进度如何。一般当测试正常进行时,进度条是绿的;而当遇到了错误,就会变红。

此外,JUnit 还允许开发者创建测试套件 (Test Suite) 来查看、检测整体的测试进度及测试期间发生的副作用。

对于很多项目而言,单元测试是非常重要的。JUnit 之所以能够成为 Java 圈中最热门的测试库,正是因为它既简洁又高效。

02. SLF4J

SLF4J 或 Simple Logging Facade for Java,为不同的框架提供了一个抽象概念,允许开发人员在部署时插入任何框架。SLF4J 的功能在于基于外观模式的简单日志 API,并将客户端 API 与日志后端分开。

通过向

原创不易,完成人机校验,阅读全文

相关推荐