红联Linux门户
Linux帮助

Hutool 2.16.0发布,Java工具集

发布时间:2016-12-30 22:58:52来源:红联作者:lovsher
Hutool 2.16.0 发布了。Hutool 是一个Java工具包,提供了丰富的文件、日期、日志、正则、字符串、配置文件等工具方法,并封装了一套简单易用的ORM框架。

新特性

Conver类变为Convert类

增加Holder接口

抽象BeanUtil.copyProperties,支持更多选项

DruidDS增加系统关闭的钩子

增加CollectionUtil中isEmpty和isNotEmpty for Iterator and Iterable

extractMultiAndDelPre使用Holder类代替数组,减少歧义

增加FileTypeUtil用于判断文件类型

FileUtil迁移至com.xiaoleilu.io中

增加HexUtil,同时在Convert中增加toHex等方法,用于转换为16进制

全面更新db模块中的ds部分,使用工厂类自动选定连接池实现

扩充CollectionUtil,增加交集(intersection)、并集(union)、差集(disjunction)方法

ds部分增加Tomcat-jdbc-pool的实现

ds增加JndiDSFactory,支持JNDI数据源

Setting中删除大量重复的方法,统一getXXX

扩充HexUtil,增加isHexNumber方法

CollectionUtil增加forEach方法,用于支持Map等类型遍历

将DateUtil包变更为date,同时拆分格式化模式为单独的类,优化性能。DateUtil中增加方法

SecureUtil中decodeBase64增加重载方法

CharsetUtil增加defaultCharset方法

增加Base64类,支持url safe的encode和decode

StrUtil.str方法增加支持Byte[]参数支持

ClassUtil中增加原始类和包装类的转换

clone包单独成包

全面优化Convert,单独成包convert,使用Convert以及其实现类实现可扩展的类型转换

JSONObject实现Map接口,JSONArray实现List接口

增加代理包(com.xiaoleilu.hutool.proxy),新增代理和切面功能

包扫描独立出来为ClassScaner,ClassUtil中对应方法引用此类方法

ClassUil增加getConstructor方法,可匹配继承参数

优化ClassPath路径转为绝对路径

Direction增加方法从字符串转换(大小写不敏感)

添加DigestUtil方法,用于md* sha1等摘要算法,同时简化SecureUtil,其中md* sha1方法调用DigestUtil

增加Editor接口,用于规范对象编辑器,主要用于集合元素的统一修改

修改Filter接口,同时去除ClassUtil中的ClassFilter,使过滤器抽象度更高

HttpConnection支持Proxy

StrUtil中某些方法使用CharSequence接口做为参数

Setting 拆分配置文件解析为SettingLoader

ClassUtil增加getTypeArgument方法,用于获取泛型属性类型

大量扩充Converter,支持转换为数组

增加PathConverter,转换支持Path对象

Setting和Props支持文件变更自动加载

StrUtil增加startWithIgnoreCase和endWithIgnoreCase

script包引擎封装,封装JavaScriptEngine

增加RuntimeInfo

增加DateUtil.formatDiff方法

增加Matcher接口,用于抽象接口逻辑

新建crypto包,提供摘要算法和对称加密算法

CollectionUtil增加count方法

CollectionUtil中关于数组方法全部迁移至ArrayUtil

扩充日期工具,添加月份和周的枚举

强化DateTime类

增加IoUtil.copyByNIO方法

Bug修复

修复Setting中的getMap(String group)方法,去除分组头部

修复各个包中error日志使用问题导致的无法打印堆栈

修复StrUtil.join时传入数组或集合类无法转为字符串问题

修复FileUtil.writeString方法未检查文件的问题

修复StrUtil.count修复空指针问题,给定null返回0

修复BeanUtil中beanToMap方法,空值可选注入

修复SqlBuilder中插入和更新对空值得判断

修复Boolean转换的一个错误

修复CharsetUtil中默认的destCharset错误赋值问题

修复StrUtil.count方法错误计数问题

修复DbSetting传值Setting不为空空指针问题

修复HttpConnection中判断Http Method 错误

修复PooledDataSource和SimpleDataSource配置文件读取错误问题

-2016的尾巴-

随着2016的结束,Hutool又走过了一个年头,在这一年中,因为Hutool认识了很多志同道合之人,也因为Hutool让我接触了更多的开源项目。我希望在即将到来的2017年中,Hutool变得更加成熟。

特别鸣谢:https://www.oschina.net/p/feilong-core ,feilong项目可以说与Hutool是殊途同归,同样是解决Java编程当中的繁琐代码,怀着包容的思想与Hutool共同发展。未来我希望与更多的开源作者交流探讨与合作,构建一个更加庞大而包容的开源世界。

----致敬在开源世界默默贡献的每一个人

软件详情:http://git.oschina.net/loolly/hutool

来自:开源中国社区
文章评论

共有 0 条评论