Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all articles
Browse latest Browse all 44834

Hutool 2.16.0 发布,Java 工具集

$
0
0

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共同发展。未来我希望与更多的开源作者交流探讨与合作,构建一个更加庞大而包容的开源世界。

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


Viewing all articles
Browse latest Browse all 44834

Trending Articles