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