列表格式显示

热搜词:winrar    ftp   office   photoshop   输入法   ghost   win7  

09编程开发 - 分类

广告招商中......
联系方式!

编程辅助 - 时间排序 更多...
    编程辅助 - 点击排序 更多...
      编程辅助 - 大小排序 更多...
        作者

         

        最近发布的软件 更多>>

        首页 >> 09编程开发>> 编程辅助>>hutool框架(java工具类) 发布者:admin >> 本人发布的更多软件

        广告招商中...... 联系方式!

        hutool框架(java工具类) 

             
        软件厂家: 官方网站:
        大小: 语言:
        类型: 类别:
        更新时间: 运行环境:
        ;开始下载地址

        hutool 是为了方便java工程师快速的管理自己的代码,简化自己代码方法而开发的工具包,这个工具包虽然体积不是很大,但是拥有非常强大的功能,而且还能整合在自己的项目之中,形成自己独特的工具库,感兴趣的用户快来绿色资源网下载吧!

        hutool工具包介绍

        hutool是hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。hutool是一个java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让java语言也可以“甜甜的”。hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。

        hutool下载

        功能详解

        hutool-aop jdk 动态代理封装,提供非ioc下的切面支持

        hutool-bloomfilter 布隆过滤,提供一些hash算法的布隆过滤

        hutool-cache 缓存

        hutool-dfa 基于dfa模型的多关键字查找

        hutool-extra 扩展模块,对第三方封装(模板引擎、邮件等)

        hutool-http 基于httpurlconnection的http客户端封装

        hutool-log 自动识别日志实现的日志门面

        hutool-script 脚本执行封装,例如 javascript

        hutool-setting 功能更强大的setting配置文件和properties封装

        hutool-system 系统参数调用封装(jvm信息等)

        hutool-json json实现

        hutool-captcha 图片验证码实现

        hutool-poi 针对poi中 excel 的封装

        hutool-core 核心,包括bean操作、日期、各种util等

        hutool-cron 定时任务模块,提供类crontab表达式的定时任务

        hutool-crypto 加密解密模块

        hutool-db jdbc封装后的数据操作,基于activerecord思想

        工具包特色

        1. 便捷性与灵活性并存

        所谓便捷性,就是我们在调用一个方法的时候参数要尽量少,只传必要参数即可,非必要参数使用默认值即可(想想一个方法一堆参数的时候,调用者晕头转向不知所云)。

        所谓灵活性正好与便捷性相反,要让一个方法的参数尽量多,为用户灵活的操作方法提供最大可能性。

        这两个原则看似矛盾,其实只是针对不同场景设定的而已,缺一不可。便捷性强调拿来即用,为快速开发提供可能;灵活性强调最大限度调优,为性能调优和扩展提供便利。

        这一原则在针对编码问题上体现尤为突出,我们的大部分方法都是默认“utf-8”编码的,这也是我们推荐的编码方式,推荐大部分项目使用的编码。但是一旦有遗留项目使用了类似“gbk”等编码,没关系,我们提供在相关方法中提供charset对象参数,可以自定义编码。这样使用这一原则就兼顾了各种项目的情况。

        2. 适配与兼容

        在hutool中,适配器模式运用特别广泛,log模块适配主流各大框架,db模块适配主流各种连接池和关系数据库。这种适配一是提高灵活性,二是可以很好的兼容各大框架,让hutool可以在各种复杂项目环境中生存的很好。

        适配兼容产生的另一个原则是:你有我配,你无我有。说白了就是:如果你项目中有这个框架,我可以完美适配,如果你没有引入任何框架,hutool自身实现了一些逻辑可以很好的工作。

        3. 可选依赖原则

        在java项目中依赖常常是个头疼的问题,不同的框架强依赖另一些框架或包,虽然maven可以很好的处理冲突问题,但是项目底下满满的依赖jar包,是不是无形中拖慢了项目,也增加了复杂性和不确定性?而很多时候,我们是不是只是为了用一个小小的方法,就要引入一个第三方包,谁喜欢这样臃肿的项目?

        hutool中也会有一些依赖,但是全部都是optional的,在使用中不会关联依赖,而这些依赖只有在使用者使用到时才会调用,这时可能会报classnotfoundexception,不用担心,我们自己引入即可。为什么要这样做呢?以velocityutil这个工具类为例,使用velocity的人占比极少,我们不能为了这些用户而强引入velocity包,而使用这个工具类的人应该明白,我们应该自己引入这个包。

        而更多时候,我们需要用到某个方法时,我的做法是将方法拷贝到项目中(hutool中的方法正在不断积累),类似于apache commons中的方法,hutool中基本都有取代方法,完全不必要引入。

        可选依赖原则让我们的项目更加精简,问题也更容易排查。

        4. 无侵入原则

        hutool始终是一个工具类而不是框架,这意味着它对项目的侵入几乎为零,每个方法都是可被代替的,甚至整个hutool也是可被替换的。这种无侵入性,让使用者可以更加放心的在项目中引入,也保证了与其它框架完美的兼容。

        5. 方法优先于对象

        在工具类中,往往以静态方法为主。方法集中在一个类中,配合ide查找使用起来是十分便利的。于是hutool将jdk中许多的类总结抽象为一个方法,这一原则使用最多的就是流的相关方法,这些方法很好的隐藏了xxxinputstream、xxxreader等的复杂性。

        6. 自动识别优于用户定义

        其实很多时候,有些参数、设置等是没有必要我们自己传入的,完全可以靠逻辑判断自动完成。一个方法很多时候明明只需要传3个参数,我们非要传4个,这多出的一个参数本身就是代码的一种冗余。

        这一原则在hutool的各个角落都有所体现,尤为明显的比如log模块。构建日志对象的时候,很明显类名可以动态获取,何必让使用者再传入呢?再比如在db模块的数据库配置中,数据库驱动命名完全可以根据连接字符串判断出来,何必要让用户传入?这些问题的在hutool中都有非常好的封装,而这一原则也渐渐变成hutool哲学的一部分。


        本页Html网址:/htmlsoft/362018.html

        本页aspx网址:/soft.aspx?id=362018&bianhao=20240111_231433_633157&kind1=09编程开发&kind2=编程辅助

        上一篇:汉化狂人字典

        下一篇:打靶训练大师3d最新版

        增加   


        相关评论        新窗口打开查看评论