Hutool工具包

大小:2.99M类别:编程其它

官方安全无插件纠错

  • 更新时间2024-03-18
  • 版本v5.8.26
  • 系统Pc
  • 语言简体中文
Hutool工具包是一个Java工具集,软件类似于jodd和Apache commons lang的Java工具类。Hutool工具包对文件、流、加密解密、转码、正则、线程、XML、日期、Http客户端 等 JDK 方法进行封装,组成各种 Util 工具类。 它并非框架,而是一个工具类方法集合,随用随取,且随时可被替换,与任何框架不冲突。此软件的大部分工具方法并不依赖第三方包(extra模块对第三方框架封装工具类除外),轻量简洁。完善了单元测试机制,让开发人员提高工作效率!此外,Hutool工具包还提供了丰富的文件、日期、日志、正则、字符串、配置文件等工具方法,并封装了一套简单易用的ORM框架。适用于Java Web开发,可以与其它框架无耦合,并拥有高度可替换的特性,有需要的赶快下载吧!
hutool jar包下载

hutool jar包特色

1、日期工具
通过DateUtil类,提供高度便捷的日期访问、处理和转换方式。
2、HTTP客户端
通过HttpUtil对HTTP客户端的封装,实现便捷的HTTP请求,并简化文件上传操作。
3、转换工具
通过Convert类中的相应静态方法,提供一整套的类型转换解决方案,并通过ConverterRegistry工厂类自定义转换。
4、配置文件工具(SETTING)
通过Setting对象,提供兼容Properties文件的更加强大的配置文件工具,用于解决中文、分组等JDK配置文件存在的诸多问题。
5、日志工具
Hutool的日志功能,通过抽象Log接口,提供对Slf4j、LogBack、Log4j、JDK-Logging的全面兼容支持。
6、JDBC工具类(DB模块)
通过db模块,提供对MySQL、Oracle等关系型数据库的JDBC封装,借助ActiveRecord思想,大大简化数据库操作。

组件介绍

布隆过滤
缓存
克隆接口
类型转换
日期处理
数据库ORM(基于ActiveRecord思想)
基于DFA有限自动机的多个关键字查找
HTTP客户端
IO和文件
有用的一些数据结构
日志
反射代理类的简化(AOP切面实现)
Setting(一种扩展Properties的配置文件)
System(JVM和系统信息等)
WatchService的封装(文件变动监控)
XXXUtil各种有用的工具类

Hutool工具包安装说明

注意Hutool工具包只支持JDK7+,对应Android平台也并不支持。
子模块
每个子模块可以被单独引入使用,修改左边名字为artifactId即可。如果想引入所有模块,可以引入hutool-all即可。
hutool-aop JDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache 缓存
hutool-core 核心,包括Bean操作、日期、各种Util等
hutool-cron 定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto 加密解密模块
hutool-db JDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa 基于DFA模型的多关键字查找
hutool-extra 扩展模块,对第三方封装(模板引擎、邮件等)
hutool-http 基于HttpUrlConnection的Http客户端封装
hutool-log 自动识别日志实现的日志门面
hutool-script 脚本执行封装,例如Javascript
hutool-setting 功能更强大的Setting配置文件和Properties封装
hutool-system 系统参数调用封装(JVM信息等)
hutool-geo GeoHash封装
hutool-json JSON实现
通过Maven引入项目
RELEASE版本引用
在项目的pom.xml的dependencies中加入以下内容:
cn.hutoolhutool-all4.0.12
SNAPSHOT版本引用
添加SNAPSHOT支持:
org.sonatype.ossoss-parent9
引用SNAPSHOT版本的库
cn.hutoolhutool-all4.0.13-SNAPSHOT
通过Gradle引入项目
compile 'cn.hutool:hutool-all:4.0.12'
工具包的版本可以通过 http://search.maven.org/ 搜索hutool-all找到项目。
非Maven项目
直接下载jar包
可以从http://search.maven.org/ 搜索hutool-all找到项目,点击对应版本,下面是相应的Jar包,导入即可使用。
一键直达:http://search.maven.org/#search%7Cga%7C1%7Chutool-all
如果中央库访问不便,可以访问阿里云的资源:
http://maven.aliyun.com/nexus/content/groups/public/cn/hutool/hutool-all/
自行编译安装
访问Hutool的码云主页:https://gitee.com/loolly/hutool 下载整个项目源码(v4-master或v4-dev分支都可)然后进入Hutool项目目录执行:
bin/hutool.sh install

软件优势

Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:
1、减少代码录入。
2、常用功能组合起来,实现一个功能只用一个方法。
3、简化Java API,原来需要几个类实现的功能我也只是用一个类甚至一个方法(想想为了个线程池我得new多少类……而且名字还不好记)
4、对于null的处理我没有可以回避,而是采取“你给我null我也给你返回null”这种思想,尽量不在工具类里抛空指针异常(这思想稍猥琐啊……直接把包袱扔给调用者了,好吧,谁让你给我null了)。
5、一些固定使用的算法收集到一起,不用每次问度娘了(例如Base64算法、MD5、Sha-1,还有Hash算法)
6、借鉴Python的很多小技巧(例如列表切片,列表支持负数index),让Java更加好用。7、非常好用的ORM框架,同样借鉴Python的Django框架,以键值对的实体代替对象实体,大大降低数据库访问的难度(再也不用像Hibernate一样配置半天ORM Mapping了)。
8、极大简化了文件、日期的操作,尤其是相对路径和绝对路径问题做了非常好的封装,降低学习成本。

展开内容

类似软件

  • JetBrains dotTrace(.NET代码分析工具)

    9.1/286.71M

    JetBrains dotTrace是一个包含了可用于.NET应用程序的性能分析器,是由JetBrains公司开发的一款对.NET程序进行检测的工具。它分dottrace Performance和dottrace Memory 两个工具,dottrace Performan

  • Highlight(代码高亮显示)

    9.1/8.46M

    代码高亮显示工具

  • visual paradigm(UML建模和CASE工具)

    9.0/756.21M

    visual paradigm电脑版是一款功能全面UML建模和CASE工具,软件包括设计共享、数据库设计和线框图等项目管理工具和模型,你可以对团队的能力进行预测,为开发人员提供了更快、更 好、花费更少的高质量程序开发方案,大大简化开发流程。

  • MTPuTTY(终端调试工具)

    9.1/2.96M

    MTPuTTY(终端调试工具)是一个开源的PuTTY会话管理工具,它提供了多标签页支持、会话管理、自动登录、密钥管理、参数配置和快捷方式等功能,旨在帮助用户更高效地管理和连接多个PuTTY会话。

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • CiteSpace官方版

    8.8/103.62M

    CiteSpace官方版是一款和Java相关的可视化文献分析软件,它能够显示一个学科或知识域在一定时期发展的趋势与动向,形成若干研究前沿领域的演进历程!并且,citespace能很好的帮助大家从众多的数据中如何找到自己所需要的,从而解决哪些文献是具有开创性和标志性的问题,有

  • Subclipse(Eclipse SVN插件)

    9.1/2.96M

    Eclipse是一个非常优秀的开源IDE,目前支持C/C++、JAVA、JS、PHP等语言的程序编写,Subclipse是一个针对Eclipse打造的框架和插件服务,用于通过插件组件构建开发环境。

  • visual paradigm(UML建模和CASE工具)

    9.0/756.21M

    visual paradigm电脑版是一款功能全面UML建模和CASE工具,软件包括设计共享、数据库设计和线框图等项目管理工具和模型,你可以对团队的能力进行预测,为开发人员提供了更快、更 好、花费更少的高质量程序开发方案,大大简化开发流程。

  • 屏幕吸色器

    9.1/34K

    一款非常实用的屏幕取色软件。

  • DBF Viewer 2000(DBF文件查看器)

    8.8/4.06M

    DBF Viewer 2000 是强大、简洁和易用的DBF(Clipper,dBase,FoxBase,Foxpro,Visual Foxpro,Visual DBase,VO,DB2K)文件浏览器和编辑器。

  • Highlight(代码高亮显示)

    9.1/8.46M

    代码高亮显示工具

  • Infragistics Ultimate软件开发工具

    9.1/2.44G

    Infragistics Ultimate是由国外精心研发的一款非常专业,功能强大易用的web设计编程开发程序应用。也是一款面向所有UX设计师和开发人员基础设施UI控件和工具的最佳解决方案。

  • 白鹭游戏引擎Egret Engine

    9.0/22.04M

    完整的HTML5游戏开发的解决方案

  • SQLMaestro MS SQL PHP Generator Professional(php自动代码生成器)官方版

    9.1/34.7M

    MS SQL PHP Generator官方版是windows下一款非常优秀的php脚本自动生成软件。通过该款那软件用户们可以快速建立一个基于自己数据库(MS SQL)的网站,功能上软件就提供了数据过滤、代码示例、代码加密等在内的多方面服务内容。

  • memcached 64 windows

    9.0/372K

    memcached是一个高性能的分布式内存缓存系统,用于动态web应用,主要的作用则是帮助开发人员减轻数据库负载,让一些独立开发人员能够使用低配置环境也能够开发一些动态web应用,通过在内存中缓存数据和对象,开发人员的应用就会减少读取数据库的次数,从而提高动态、数据库驱动网站的速

  • LayaAir IDE(次世代3D游戏引擎)

    9.0/243.7M

    LayaAir是Layabox(蓝亚盒子)旗下开发的全平台开源3D引擎产品。它是一款国产的次世代3D游戏引擎,于2016年发布以来,拥有全工作流高效开发环境,支持2D、3D、VR和AR产品的开发。

  • DialogBlocks(资源编辑器)

    9.1/7.49M

    DialogBlocks是由Anthemion推出的一款功能强大、操作简单实用性强并基于sizer的资源编辑器。DialogBlocks可以非常快速的生成对话框、向导以及框架。

  • jquery api中文文档

    9.1/10.32M

    jquery api是一个专门对jQuery进行说明帮助的文档。也就是我们常常用到的“使用说明书”了。那么jquery是什么?首先jQuery里面的文档非常的丰富,主要是因为其轻量级的特性,所以里面的代码内容并不是很复杂,随着新版本的发布,很快就被翻译成了多国语言。

  • Pestudio(编程辅助软件)

    9.1/1.1M

    Pestudio官方版是一款绿色小巧、功能强大、使用方便的编程辅助应用程序代码验证工具。其主要功能是帮助用户一键获取并验证应用程序的相关信息,如:是否具备64位处理能力、是否过时、是否存在潜在安全风险、验证应用所需使用的.Net信息、验证MD5等等!

  • ProGuard官方版

    9.5/30.62M

    ProGuard官方版是一款非常实用的APK加固和代码混淆工具,它可以通过对源代码进行混淆和优化,使代码变得更加难以理解和逆向工程,并提高应用程序的安全性。ProGuard使用高级算法和技术,对Java源代码进行混淆,它会对类名、方法名、变量名等进行重命名,以增加代码的复杂性和混