25

很多小伙伴推荐的一个 Java 开源工具包

 3 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzAxMjA0MDk2OA%3D%3D&%3Bmid=2449469946&%3Bidx=1&%3Bsn=711e24d73a1c71b29e32184669385603
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

uuaiAfU.png!web

古时的风筝第 76  篇原创文章 

作者 | 风筝

公众号:古时的风筝(ID:gushidefengzheng)

转载请联系授权,扫码文末二维码加微信

前几天在 别在重复造轮子了,这几个开源工具库送你了 这篇文章汇总了一下我常用的 Java 开源工具包,然后让大家分享一些平时常用的,但是文章里没提到的其他好用的包。

结果,在留言中有将近 10 个同学提到了 Hutool 这个开源工具包,于是,它成功引起了我的注意。赶紧搜了一下,看一看到底是什么宝物让这么多同学爱不释手呢。

顺着搜索引擎我找到了它的官方地址:https://www.hutool.cn,它的 Slogan 是「A set of tools that keep Java sweet」,一个让 Java 都可以甜甜的,听上去感觉很甜,就是不知道吃起来怎么样。

jUBBnmQ.jpg!web

这是几个国内的 Java 开发者利用业余时间开发的,现在 github 上已经有 13K star,gitee 上 10.3K star,看来用的人还真不少。首先要感谢几位的分享,为很多同行提供了方便。

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。

  • Web开发

  • 与其它框架无耦合

  • 高度可替换

比如下面动图演示的邮件发送的 API,使用颇为简单。

MfMnemj.gif

Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:

  • 方法优先于对象

  • 自动识别优于用户定义

  • 便捷性与灵活性并存

  • 适配与兼容

  • 可选依赖原则

  • 无侵入原则

BbaI3uy.jpg!web

Hutool 就好像是一个工具包的集装箱,里面囊括的东西很多,比如日期处理、集合操作、DB 操作、日志操作,甚至还有像布隆过滤器这样的功能,我那篇文章里提到的工具包的功能,基本上都包含在内了。

IRbAz27.jpg!web 组件及功能介绍

说实话,我自己也有一个类似的 util 工具集,里面有很多我自己包装的,多年积累的简单易用的 API,但实在没有 Hutool 这么全面,想必作者也是奉献了很多业余时间,倾注了很多心血在里面,必须支持一下。

一般公司也都会有自己这种核心工具包,或者指定使用那些工具包,这种情况当然是没有办法,如果是自己能做主的情况下,Hutool 这个开源包还是很值得一用的。

公众号:古时的风筝

一个兼具深度与广度的 程序员鼓励师 ,一个本打算写诗却写起了代码的田园码农! 你可选择现在就关注我,或者 看看历史文章 再关注也不迟。

技术交流还可以加群或者直接加我微信。

aaiIRn.jpg!web

【好工具不独享】

BBR7riA.png!web

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK