阅读更多

144顶
10踩

编程语言

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

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

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
好多新词啊,看来要好好学习了

发表评论

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

相关推荐

Global site tag (gtag.js) - Google Analytics