摘自3.1.1版本作者发布原话,当时看到有点说不上的情绪,为作者的坚持、热爱点个赞。

已经想不起来是怎样结识 Hutool 的,但 Hutool 伴随几个项目的推进,获得了同事一致好评。

没经过实践和检验的东西,自己也不会轻易推荐出来,Hutool 确实很优秀很强大,我觉得是时候抽时间安利一波。

好东西应该拿出来分享,让更多的程序员兄弟姐妹们收益,减少工作量将更多的时间投入其他地方。

记得自己在闲暇整理和组织过一个类似的类库:【干货分享】通用工具类 ,自我遇到 Hutool 后,这项目已被冷落很长时间。

来描述下我推荐 Hutool 几个最主要的原因:

首先 Hutool 对自己的定位很清晰,做用户的超级工具,依赖其他类库基本上都是可选的。

例如你需要对 Excel、Word 进行处理,那么你项目中势必会依赖 POI ,然后直接使用 Hutool-Poi 减低代码量即可。

Hutool 除了对特定内容需要引入可选依赖以外,绝大数都是在 JDK 基础上进行的封装,对项目的污染性降低到了最低,几乎不可见的地步。

简洁的调用参数、良好的设计模式、主要功能覆盖全面的测试用例、详尽的中文注释,替代 common-XX 系列基本上是稳稳的。

其次 Hutool 组织非常合理,由 maven 分很多小模块进行构建。

根据自身项目需求可以选择引入其中的一个或者多个模块,甚至是粘贴其中独立的类或者方法。

相比只需一个方法就要引入一个类库的做法要舒服的多,对那些喜欢简洁的编程者也不失为一个好的选择,

最后 Hutool 的生态圈扩张的非常广泛,有全国各地的小伙伴在项目中使用,反馈 BUG 、提出更好的设计意见。

前几天发现 Hutool 已评为开源中国的 MVP 项目,作为开源类库能走到今天的地步,我觉得已经非常不错了。

好的东西是岁月沉淀下来的,不是某些人嘴里忽悠的概念、炒作的资本。

我上述描述可能难免有遗漏和错误,如果你想更好的了解 Hutool。

主页地址:http://hutool.cn/

文档:http://hutool.mydoc.io/

我和作者只是聊过一两次,没有任何关系,只是想将好东西分享给大家,独乐乐不如众乐乐。

【推荐】Hutool 的通用工具类库的更多相关文章

  1. 安利一波那个叫做 hutool 的通用工具类库

    摘自3.1.1版本作者发布原话,当时看到有点说不上的情绪,为作者的坚持.热爱点个赞. 已经想不起来是怎样结识 Hutool 的,但 Hutool 伴随几个项目的推进,获得了同事一致好评. 没经过实践和 ...

  2. (19/24) webpack实战技巧:推荐使用的第三方类库打包方法

    在日常的开发中,总避免不了引入第三方的框架,比如常用的JQuery,此节我们来学习一下如何优雅并正确的用webpack引入第三方库. 这里我们以第三方框架JQuery为例: 1.在入口文件中引入 1. ...

  3. .Net使用Redis详解之ServiceStack.Redis(七)

    序言 本篇从.Net如何接入Reis开始,直至.Net对Redis的各种操作,为了方便学习与做为文档的查看,我做一遍注释展现,其中会对list的阻塞功能和事务的运用做二个案例,进行记录学习. Redi ...

  4. Android App的设计架构:MVC,MVP,MVVM与架构经验谈

    相关:http://www.cnblogs.com/wytiger/p/5996876.html 和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于 ...

  5. CommonJS Promises/A规范

    本文来自四火哥的翻译 CommonJS是一组javascript编程规范,而promise是其中之一. 简而言之,promises是一种令代码的异步行为变得更加优雅的软件抽象.在基本的定义中,代码可能 ...

  6. ASP.NET防御XSS跨站攻击

    目前做ASP.NET项目的时候就有遇到过“用户代码未处理HttpRequestValidationException:从客户端***中检测到有潜在危险的 Request.Form/Request.Qu ...

  7. Atitit.javascript 实现类的方式原理大总结

    Atitit.javascript 实现类的方式原理大总结 1. 实现类的式::构造方法方式:原型方式:构造方法+原型的混合方式 1 2. 原型方式(function mode)经典式..实现属性推荐 ...

  8. EntityFrameWork实现部分字段获取和修改(含源码)

    EntityFrameWork类库,是微软推出的ORM组件,它是基于Ado.Net的,个人感觉还是非常 好用的.以下介绍的2个功能点分别是部分字段更新和获取 解决部分字段Update.本方案采用仓储模 ...

  9. .Net使用Redis详解之ServiceStack.Redis(七) 转载https://www.cnblogs.com/knowledgesea/p/5032101.html

    .Net使用Redis详解之ServiceStack.Redis(七)   序言 本篇从.Net如何接入Reis开始,直至.Net对Redis的各种操作,为了方便学习与做为文档的查看,我做一遍注释展现 ...

随机推荐

  1. JavaSE | 接口| 枚举| 注释| 异常

    包: 1.包的作用:(1)避免类的同名(区分类):类的全名称:包.类名 回忆:java.util.Scannerjava.util.Arraysjava.lang.Stringj(2)可以限定某些类或 ...

  2. 2018-03-11 20165235 祁瑛 Java第二周考试总结

    20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin h ...

  3. 在 Wiki 标记中添加无序列表

    项目:在 Wiki 标记中添加无序列表在编辑一篇维基百科的文章时,你可以创建一个无序列表,即让每个列表项占据一行,并在前面放置一个星号.但是假设你有一个非常大的列表,希望添加前面的星号.你可以在每一行 ...

  4. 用easy-ui中的表单操作实现一行操作和多行操作

    http://blog.sina.com.cn/s/blog_8e50ede90101fff9.html

  5. Vue-Router 学习笔记

    1:当router-link组件默认渲染成一个a标签,通过to属性指定目标地址,当对应的路由匹配成功,会自动给激活的标签设置class属性值 API 1:to:表示目标路由的链接,当被点击时,内部会立 ...

  6. 服务端线程模型-NIO服务模型

    上接<服务端线程模型-线程池服务模型>(https://www.cnblogs.com/fudashi233/p/10549221.html). 这篇分享从最初的单线程服务模型一直演进到线 ...

  7. window下的计划任务

    0x00前言: 这几天看了看信息安全就业的面试题,其中有一条是计划任务如何设置,好几个月前稍微接触了,但是很久没用差不多都忘了>_<,这里就稍微学习下windows的计划任务 写着写着就偏 ...

  8. 关于Git安装和操作中可能碰到的问题

    markdown PDF 大致的安装流程和操作方法可以参照学长给的 Git和GitHub的简单教程 但是在具体实践过程中可能会碰到一些问题 下载 SSH key 先有远程库,要克隆一个本地库 先有本地 ...

  9. VsVim的快捷键

    VsVim - Shortcut Key (快捷键) Enable / Disable 还可以通过 Ctrl+Shift+F12 在 Visual Studio 中实现 Enable / Disabl ...

  10. 使用百度的富文本编辑器UEditor遇到的问题总结

    1.下载地址:http://ueditor.baidu.com/website/download.html(我下载的是.net版本) 下载后要先看一下ueditor.config.js和 net/co ...