发布于 2016-12-30 10:30:43 | 166 次阅读 | 评论: 0 | 来源: 网友投递
hutool Java Util 工具类
hutool 是一个Util工具类(类似之前的 common-tools),但是这个工具类依赖更少,提供更多的实用功能,可以大大加快开发的速度。里面每个类相对独立,具体请阅读注释。
Hutool 2.16.0 发布了。
新特性
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的尾巴-