众所周知,劳务派遣管理系统,Java 的生态情况相当复杂,包括了数量相当可观的官方及第三方库。操作这些库,可以办理在用 Java 开拓时碰着的种种问题,让开拓效率获得显著晋升。
举些例子,最常用的官方库有 java.lang、java.util、java.io、java.sql、java.net 等;而至于今朝最风行的第三方库,就有 Junit、SLF4J、Google Guava、XStream、JSoup、Gson、Joda Time 等,可以说是不胜列举。
我到底需要用到哪些 Java 库呢?
某些库再热门也好,你的项目也未必合用。然而即便如此,大部门项目实际上都照旧需要举办单位测试、日志记录、序列化、代码类型化等事情的,因此用一些相关的 Java 库去办理问题,照旧不错的选择。
下面,就让我来先容一些可以用来办理常见开拓问题的热门 Java 库吧。
1. JUnit
JUnit 发源于 xUnit 家属的单位测试框架,今朝可以说是最知名及常用的测试框架。通过 JUnit,可以轻松地写出可反复测试的代码。早期版本的 JUnit 属于 junit.framework 包;而从 JUnit 4 开始,便转移到了 org.junit 包。
JUnit 的一大特色在于给开拓者提供了简捷的图形界面,软件开发,如此一来编写测试代码便更为轻松,开拓的进度也得以显著加速。
Junit 答允多个测试一个接一个,或是并发同时执行,而且会及时返回测试功效,并且还带有进度条,提示开拓者测试进度如何。一般当测试正常举办时,进度条是绿的;而当碰着了错误,就会变红。
另外,JUnit 还答允开拓者建设测试套件 (Test Suite) 来查察、检测整体的测试进度及测试期间产生的副浸染。
对付许多项目而言,单位测试长短常重要的。JUnit 之所以可以或许成为 Java 圈中最热门的测试库,正是因为它既简捷又高效。
点击这里来深入相识一下 JUnit。
2. SLF4J
SLF4J 或 Simple Logging Facade for Java,为差异的框架提供了一个抽象观念,答允开拓人员在陈设时插入任何框架。SLF4J 的成果在于基于外观模式的简朴日志 API,并将客户端 API 与日志后端分隔。
通过向 classpath 中添加所需的绑定,可以发明其后端。由于客户端 API 和后端完全解耦,因此它可以集成到任何框架或现有的代码片断。
建设这个有用的机制的人是 Ceki Gülcü。 你可以在 SLF4J 下载链接伤下载 SLF4J。
你大概还会喜欢 – 最佳 Java 框架。
3. Google Guava
Google Guava 是 Java 编程的另一个受接待的 Java 焦点库,它是开源的,由 Googl 开拓的。Google Guava 项目中包括的库可用于天天在谷歌上开拓/进级的 Java 的产物。
Google Guava 软件包中的库或多或少是对焦点库的对应部门有加强成果,并使编程越发高效和有效。Guava 包罗内存缓存、不行变荟萃、函数范例、图形库和可用于 I/O、散列、并发、原语、字符串处理惩罚、反射等等的 API 实用措施。
在这里查察更多关于 Google Guava 的信息——Core Java Libraries – Google
4. XStream
当涉及将工具序列化到 XML 中时,XStream 库是开拓人员值得信赖的选择。 该库答允开拓人员轻松地将工具序列化为 XML 并返回。
反射是这里的要害,用于识别在运行时序列化的工具图的布局。 工具不需要修改。 任何内部字段都可以利用 XStream 序列化。
说到 XStream 的成果 – 大大都工具可以被序列化,并提供特定的映射,提供高机能和低内存占用,合用于具有较高吞吐量的大型工具图和系统,信息不反复,可自界说的转换计策,安详的框架,异常环境下的具体诊断等等。
诸如传输,设置,耐久化和单位测试等遍及的应用使它成为Java开拓人员社区中风行的 Java 库。
您可以在这里下载:Xstream – 工具到 XML。
5. Log4j
Log4j 是 Apache 中的一个库,可用作日志东西。该东西最初由 Ceki Gülcü 开拓。 可是此刻,Apache Software Foundation 已经经受了这个项目。
Log4j 刚好是其地址应用规模中最靠得住的库,可以扩展到支持自界说组件设置。设置语法很是简朴,支持 XML、YAML 和 JSON。
Log4J 提供对多个API的支持,可以在白名单应用措施中利用差异版本的 Log4j 或 SLF4J。另一个有趣的成果是它支持用户自界说的动静工具。最重要的是,它的事情速度相合时人印象深刻。
你可以在这里下载 – Log4J
6. iText
iText 是用于在 Java 中建设和操纵 PDF 文件的 Java 开源库。这个库是由包罗布鲁诺·洛皮杰(Bruno Lowagie)和保罗·苏亚雷斯(Paulo Soares)在内的团队建设的。
固然以前的 iText 版本有许多限制,但最近的版本包罗很多新成果,如建设 pdf 的选项,劳务派遣管理系统,将文档从 XML、HTML、CSS 或数据库转换为 PDF。生成的 PDF 切合全球通用尺度。它还答允在 PDF 中添加交互性并添加数字签名。你可以复制、归并文档、导入、变动布局、在 PDF 中添加水印或条形码 F。
相识更多关于 iText 在这里 – iText PDF library for Java
7. jsoup