`
kx29126390
  • 浏览: 39943 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

每个项目中,你不得不知的11个Java第三方类库

    博客分类:
  • JAVA
阅读更多

Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库

单元测试

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类。

 

你还有个更好的推荐吗?与大家一同分享……

分享到:
评论

相关推荐

    java的各种类库 java包

    在Java世界中,第三方类库也扮演着关键角色。比如Apache Commons,这是一个由Apache软件基金会维护的项目,提供了大量实用工具类,如IO、Lang、Collections等。Spring Framework是另一个知名的类库,它为Java企业...

    java编程思想4th版类库

    这可能包括JDK(Java Development Kit)的版本要求,以及可能的第三方库。确保正确安装和配置这些环境,是成功运行书中示例的前提。 在学习过程中,掌握如何阅读和使用类库文档也非常重要。类库通常会附带Javadoc,...

    java类库源码

    Java 类库源码是开发者深入理解Java平台工作原理的关键资源,尤其对于JDK1.6版本,它是许多软件系统的基础。源码包含了Java标准库的所有类和接口,这些...总的来说,Java类库源码是每个Java开发者不可或缺的学习资料。

    一个java常用类库的源代码

    这些类库提供了基本的数据类型操作、异常处理、多线程支持等功能,是每个Java程序员都需要掌握的基础。 集合框架是Java程序设计中不可或缺的一部分,它包括ArrayList、LinkedList、HashSet、HashMap等数据结构,...

    GDATAXML-xml解析的第三方类库

    **GDATAXML:XML解析的第三方类库** GDATAXML是一个强大的开源类库,专为XML解析设计,尤其适用于iOS和Mac OS X平台。它由Google开发并维护,因此得名“GDATA”,是Google Data的缩写。GDATAXML提供了Objective-C...

    学习java开发应该了解的几个常用的基本核心类库

    在Java开发中,掌握一些常用的核心类库是至关重要的,这些类库...在实际开发中,根据需求,开发者还会引入其他的第三方库,如Spring、MyBatis、Apache Commons等,但掌握这些基本核心类库是构建坚实编程基础的第一步。

    JAVA2 SDK类库详解

    6. **Java应用程序接口(SPI)**: 允许第三方开发者扩展Java平台的内置服务。 7. **Java安全(Java Security)**: `java.security`包提供了加密、数字签名、权限控制等安全相关功能。 8. **Java反射(Java ...

    解析msg的java类库msgparser-1.12.zip

    为了方便地在Java程序中解析和操作MSG文件,开发者可以使用第三方库,例如“msgparser”。这是一个名为msgparser-1.12的Java类库,专门用于解析MSG文件。本文将深入探讨msgparser库的功能、使用方法以及其在实际项目...

    E4A 清明类库(合集)

    5. 第三方服务集成:可能包含对第三方SDK的封装,如地图服务、支付接口、推送通知等,方便开发者快速接入这些服务。 6. 异常处理与日志记录:帮助开发者更好地调试和监控应用程序,确保程序稳定运行。 7. 图片处理...

    Android开发各种第三方的库

    在Android应用开发中,使用第三方库是常见的实践,可以极大地提高开发效率,缩短项目周期,同时也能提供更丰富的功能和优化用户体验。以下是一些在Android开发中常用的第三方库及其详细说明: 1. **Butter Knife**...

    hibernate类库

    第二级缓存可配置第三方缓存服务,如Ehcache,提升多用户并发访问的性能。 七、事务管理 Hibernate 支持JTA(Java Transaction API)和JDBC事务管理。在Java应用服务器环境中,推荐使用JTA进行分布式事务处理;而在...

    JAVA上百实例源码以及开源项目源代码

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    (新手篇)java建项目步骤

    在构建路径设置中,你可以添加JAR包或者外部库到你的项目中,这对于使用第三方库或框架的项目尤其重要。通过点击“Add Jars”或“Add External JARs”,可以方便地将所需的类库添加到项目的构建路径中。 #### 步骤...

    数据库脚本和三方jar,第三方数据库,Java

    总的来说,"paascloud模拟商城"项目是一个集成了第三方数据库、支付宝支付服务的电子商务平台,采用Java进行开发,并通过数据库脚本确保数据的正确管理和流程的顺畅执行。项目提供的资源帮助开发者快速搭建和运维...

    Android开发常用类库

    通常,这样的命名暗示着它是一个Android开发的第三方库集合,可能包含了多种实用工具类、UI组件、网络请求库、数据持久化库等。具体到每个子文件,可能是各个类库的AAR或者JAR包,或者是源码文件。 1. **网络请求库...

    Java测试项目.zip

    Java有内置的日志API,如java.util.logging,也可以使用Log4j或SLF4J等第三方库。调试工具如Eclipse或IntelliJ IDEA的调试器可以帮助开发者定位问题。 11. **版本控制**:项目通常使用Git进行版本控制,确保代码的...

    Java身份证阅读器实例(华旭)

    1. **加载DLL**:由于Java本身不支持直接调用DLL,我们需要使用第三方库如JNA(Java Native Access)或者JavaCPP来加载和调用DLL。JNA提供了一种无需编写任何C代码的方式,可以直接从Java代码中调用本地方法。 2. *...

    导入第三方java类库含源码包-bazel-deps:为Maven工件生成bazel依赖项

    导入java类库含源码包bazel-deps 借助 Scala 支持,为 Maven 工件生成可传递的依赖项。 快速开始 这个 repo 可以在本地克隆和构建,或者你可以在发布页面下载适用于 MacOS 和 Linux 的预构建二进制文件。 针对 ...

    java开源包6

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    java开源包9

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

Global site tag (gtag.js) - Google Analytics