阅读更多

144顶
10踩

编程语言

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

2009-10-30 12:04 by 资深编辑 wutao0603 评论(69) 有55461人浏览

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

 

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

  • 大小: 11.3 KB
  • 大小: 8.9 KB
  • 大小: 32 KB
来自: codedependents
144
10
评论 共 69 条 请登录后发表评论
69 楼 lcgg110 2011-09-06 20:02
              
68 楼 Warrior_hsn 2010-12-08 20:29
mark!
67 楼 picasso2009 2010-11-29 14:08
mark 留着学习
66 楼 徐风子 2010-01-11 13:52
练习,当然可以,但仅仅是练习。不过大家也都不是学生了,在这个层次上不光是练习,多看看国外高手的东西还是很有好处的。

je的操作也太那个了吧,按照 QQ、MSN的习惯按Ctrl+Enter想换行,结果就给我发出去了,还不能改。
65 楼 徐风子 2010-01-11 13:49
都是好牛的三方库,开眼了,感谢LZ

PS:千万不要自己写这些东西,血的教训呀…………
64 楼 hwhuang 2009-12-27 22:25
其实,项目小的话,这些Jar包用途挺大的,大的项目,都有自己的jar包。
63 楼 bittercoffee 2009-12-27 21:35
steeven 写道
bittercoffee 写道
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧

同意, 我的原则是能不用第三方的就不用, 不是说第三方的不好, 而是为了用它付出的代价有时太大


NB大了你, 我的原则是能用就用, 千万不要自己去写. 特别是写半吊子人物写出来的代码, 擦不完的屁股

一些大型软件, jboss/ spring基本上该有的都有了. 多几个类库不是坏事

看明白我的意思了吗? 多几个类库造成的麻烦你可能是没碰过, 一些比较成熟的可靠的当然要用了, 谁傻了自己写。 还真以为自己写出来的比人家好啊!老兄, 不是一遇到什么就使用第三方类库, jdk的api不知道你真的掌握了多少, 第三方的在用的时候你真的掌握它了吗? 等出了问题有你头疼的。 可能你很厉害, 已经架构师了,看一眼就掌握它了, 我们这些小学生还不行。 我还是老老实实的已jdk和成熟的第三方优先, 其它乱七八糟的没能掌握驾驭。
62 楼 steeven 2009-12-25 21:33
bittercoffee 写道
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧

同意, 我的原则是能不用第三方的就不用, 不是说第三方的不好, 而是为了用它付出的代价有时太大


NB大了你, 我的原则是能用就用, 千万不要自己去写. 特别是写半吊子人物写出来的代码, 擦不完的屁股

一些大型软件, jboss/ spring基本上该有的都有了. 多几个类库不是坏事
61 楼 scropo 2009-12-23 10:50
[img][/img][url][/url][flash=200,200][/flash]
引用
[i][/i][b][/b]
60 楼 conanca 2009-12-23 10:29
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧


直接扒下源码来呗
59 楼 bittercoffee 2009-12-21 16:35
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧

同意, 我的原则是能不用第三方的就不用, 不是说第三方的不好, 而是为了用它付出的代价有时太大
58 楼 linlinshuaige 2009-12-07 16:13
[color=red][/color]
57 楼 kakajin 2009-12-04 23:03
56 楼 xu283900277xiu 2009-12-04 19:00
好多新技术哦
55 楼 zzc1986 2009-12-02 10:07
虽然加到项目有点大,但是可以研究源代码啊
54 楼 zhougang41 2009-11-30 19:27
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧
53 楼 lmaz007 2009-11-29 10:50
还有其他的Java第三方类库吗?
52 楼 meatin 2009-11-29 00:35
学习了
51 楼 mida 2009-11-26 14:17
它们真的可以使项目“简洁、快速”吗?我跟大多数人一样,对上面讲的类库很陌生,可能是趋势吧!
50 楼 zgy_20013 2009-11-20 20:24
好多新词啊,看来要好好学习了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

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

    项目中你不得不知的11个Java第三方类库 博客分类: Java综合 JavaGoogle框架单元测试Hibernate Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方...

  • Java常用第三方类库介绍

    Java常用第三方类库介绍

  • 每个项目中,你必须知道的11个Java第三方类库。

    不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。 单元测试 1.DBUnit DBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckito Mockito是一...

  • 免费的防止锁屏小软件,可用于域统一管控下的锁屏机制

    免费的防止锁屏小软件,可用于域统一管控下的锁屏机制

  • Python代码实现带装饰的圣诞树控制台输出

    内容概要:本文介绍了一段简单的Python代码,用于在控制台中输出一棵带有装饰的圣诞树。具体介绍了代码结构与逻辑,包括如何计算并输出树形的各层,如何加入装饰元素以及打印树干。还提供了示例装饰字典,允许用户自定义圣诞树装饰位置。 适用人群:所有对Python编程有一定了解的程序员,尤其是想要学习控制台图形输出的开发者。 使用场景及目标:适用于想要掌握如何使用Python代码创建控制台艺术,特别是对于想要增加节日氛围的小项目。目标是帮助开发者理解和实现基本的字符串操作与格式化技巧,同时享受创造乐趣。 其他说明:本示例不仅有助于初学者理解基本的字符串处理和循环机制,而且还能激发学习者的编程兴趣,通过调整装饰物的位置和树的大小,可以让输出更加个性化和丰富。

  • 白色大气风格的设计师作品模板下载.zip

    白色大气风格的设计师作品模板下载.zip

  • 电商平台开发需求文档.doc

    电商平台开发需求文档.doc

  • 白色简洁风格的办公室室内设计门户网站模板下载.zip

    白色简洁风格的办公室室内设计门户网站模板下载.zip

  • VB+access干部档案管理系统(源代码+系统)(20246t).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

  • VB+ACCESS服装专卖店管理系统设计(源代码+系统+开题报告+答辩PPT)(2024ra).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

  • (179065812)基于Android stduio的手机银行开发与设计-用于课程设计

    课程设计---基于Android stduio的手机银行开发与设计 现今,手机已经成为人们生活和工作的必备品,在手机各种系统中Android系统是人们用的比较多的系统。手机银行也是人们在生活中比较常用的功能之一。本项目基于Android的手机银行开发与设计主要功能有登录注册、转账、转账记录查询、修改及查询个人信息、添加好友、向好友转账的功能。本项目主要用Android Studio 开发,数据库SQLite数据库,和夜神模拟器。 基于Android stduio的手机银行开发与设计项目主要功能有登录注册、转账、转账记录查询、修改及查询个人信息、添加好友、向好友转账的功能。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

  • 白色大气风格的婚礼现场倒计时模板下载.zip

    白色大气风格的婚礼现场倒计时模板下载.zip

  • 轮式移动机器人轨迹跟踪的MATHLAB程序,运用运动学和动力学模型的双闭环控制,借鉴自抗扰控制技术结合了非线性ESO,跟踪效果良好,控制和抗扰效果较优,可分享控制结构图 这段程序主要是一个小车的动力

    轮式移动机器人轨迹跟踪的MATHLAB程序,运用运动学和动力学模型的双闭环控制,借鉴自抗扰控制技术结合了非线性ESO,跟踪效果良好,控制和抗扰效果较优,可分享控制结构图。 这段程序主要是一个小车的动力学仿真程序,用于模拟小车在参考轨迹下的运动。下面我将对程序进行详细的分析解释。 首先,程序开始时使用`clear`、`clc`和`close all`命令来清除工作空间、命令窗口和图形窗口中的内容。 接下来,程序定义了一系列参数和变量,用于设置仿真的参数和存储仿真过程中的数据。这些参数包括小车的质量、车宽、驱动轮半径等,还有参考轨迹的振幅和频率,仿真步长,仿真时间等。 然后,程序定义了一些元胞数组,用于存储不同阶段的数据。这些数组包括参考轨迹位姿、真实运动轨迹位姿、参考轨迹一阶导数、参考轨迹速度、期望速度、真实速度、控制器输出的控制力矩、控制输入、期望速度与真实速度误差、摩擦值、外界扰动值、总扰动、位姿跟踪误差、扰动观测值等。 接下来,程序给这些变量赋初始值,包括小车的初始位姿和速度,初始速度,期望初始速度,控制器输出的控制力矩,扰动观测值等。 然后,程序进入一个循环,仿真时间从

  • vb+ACCESS学生档案管理系统(论文+源代码)(2024ql).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

  • 数据分析-31-疫情数据分析(包含代码和数据)

    这是一份来自开源的全球新冠肺炎数据集,每日时间序列汇总,包括确诊、死亡和治愈。所有数据来自每日病例报告。数据持续更新中。 由于数据集中没有美国的治愈数据,所以在统计全球的现有确诊人员和治愈率的时候会有很大误差,代码里面先不做这个处理,期待数据集的完善。

  • 白色大气风格的时装设计公司模板下载.zip

    白色大气风格的时装设计公司模板下载.zip

  • 白色大气风格的商务会议活动模板下载.rar

    白色大气风格的商务会议活动模板下载.rar

  • vb+access工资管理系统(论文+程序+开题报告+外文翻译+答辩PPT)(2024k3).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

  • 基于微信小程序的学生签到系统设计与实现ssm.zip

    本次开发一套基于微信小程序的生签到系统,有管理员,教师,学生三个角色。管理员功能有个人中心,学生管理,教师管理,签到管理,学生签到管理,班课信息管理,加入班课管理,请假信息管理,审批信息管理,销假信息管理,系统管理。教师和学生都可以在微信端注册和登录,教师可以管理签到信息,管理班课信息,审批请假信息,查看学生签到,查看加入班级,查看审批信息和销假信息。学生可以查看教师发布的学生签到信息,可以自己选择加入班课信息,添加请假信息,查看审批信息,进行销假操作。基于微信小程序的生签到系统服务端用Java开发的网站后台,接收并且处理微信小程序端传入的json数据,数据库用到了MySQL数据库作为数据的存储。

Global site tag (gtag.js) - Google Analytics