每个人的职业生涯,都会封装无数的工具类。
这就是那个属于我的工具包,跟 hu-tool、apache-commons 是同一类东西。
目前我们所有的程序都依赖这个工具包。
2019/05/04:项目转为 maven 工程;
2019/09/06:优化:日期格式化、数字格式化、随机数,更正后减少对象创建,并且多线程安全;
2019/09/06:修改文件IO工具,InputStream 统一不关闭,需要程序员手动关闭,目的是为了减轻程序员的记忆负担, 在编码的时候,不需要特地去看 API,记住自己 new 的 InputStream,必须自己关闭;
2019/09/06:HttpClient 版本升级至4(已经移除);
2019/09/06:增加简单的数据库工具包,包名db(已转移到其它开源项目);
2019/12/07:新增 EventBus 数据总线,与谷歌的相比,增加了一定的代码耦合,传递消息必须使用Event对象,便于后期维护 (消息发送、侦听之间,如果无任何耦合代码,很难找到两个相关联的侦听与广播,不知道广播是从哪里发出来的,或者找不到侦听函数);
2019/12/07:Quartz 定时任务基本工具(已经移除,作为业务依赖);
2020/05/25:删除pdf工具,原因:实际业务需求过少,仅仅只是为了在pdf中添加公司水印,实际开发中,在接口中增加一个代码切面即可,不需要单独封装;
2020/05/25:EventBus代码增加代码注释,删除无用的函数;
2020/05/25:去除代码中的所有异常栈打印,异常以运行时异常的方式抛出;
2020/05/25:去除Handler,原因:维护成本过大,使用次数过少(调整代码后,又重新增加此依赖,项目还是需要简单的队列);
2020/05/25:调整自定义异常的相关代码,BizException 用于前端页面数据返回(不记录日志), FileException 用于文件处理异常,ServiceException 用于业务中不易触发,但是存在触发可能的异常;
2020/05/28:删除 httpClient 代码,转移到 web 工程中,原因:个性化代码过多,使用时按实际业务场景配置;
2020/05/15:Quartz 单独做一个Maven依赖,与 UploadFactory 一样,做成一个即插即用型的框架(2020/06/019 完成);
2020/07/06:增加 TreeBuilder,用于组装树形结构;
2020/07/20:增加 ResponseWriter,用于一些响应下载头的设置;FieldAccess 兼容 Map、HashMap;增加 Calculator,用于数学精确计算;
2020/08/10:增加分词器 Tokenizer,简单的语句渲染,可以直接使用分词器,而不需要模版引擎,基于 StringTokenizer;
2020/09/23:StringUtils 增加 cutPrefix 函数,用于截断字符串;
2020/09/25:BufferedImageUtil 增加 createFontIcon 函数,用于生成文字图标;
2020/10/28:拆分 java.sql 日期和 java.time 日期工具类;
2020/11/20:反射工具类,增加获取泛型的方法;
2020/11/26:调整 Converter,与 spring 共享类型转换工具;
2021/02/21:FieldAccess 变得更加实用,并且符合设计规范,今后作为Java反射基础工具;
2021/08/16:大幅度简化 Handler 的代码,使之更易于使用,逻辑也更加简单;
2021-11-29:将 spring-core 作为项目依赖,如果 spring 已经存在工具接口规范,则直接使用spring规范,例如:Converter (类型转换工具);
2022-01-24:所有的工具类,使用相同的时区/国际化,一次配置,全局有效,通过设置 cn.seaboot.common.bean.P 进行配置;
2022-04-02:增加多线程工具,SingletonLock,基于信号量的一个工具
2023-09-13:fastjson升级到最新版
强依赖关系:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。