Hutool 4.1.10 發布,加入 Enjoy 模板封裝

2020-12-14 開源中國

Hutool是一個 Java 工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓 Java 語言也可以"甜甜的"。Hutool 最初是我項目中util包的一個整理,後來慢慢積累並加入更多非業務相關功能,並廣泛學習其它開源項目精髓,經過自己整理修改,最終形成豐富的開源工具集。

----------------------------------------------------------------------------

新特性

  • 【extra】 Template增加Jfinal的Enjoy模板支持

  • 【core】 Assert增加checkBetween方法,Validator增加isBetween和validatorBetween

  • 【core】 增加CollUtil.getLast方法(感謝@【帝都】寧靜)

  • 【core】 修改Assert.notNull注釋(issue#IMI3Z@Gitee)

  • 【core】 BeanUtil增加isEmpty和hasNullField方法(pr#157@Github)

  • 【log】 ConsoleLog增加setLevel方法(issue#IMLZ3@Gitee)

  • 【captcha】 解決驗證碼超出背景的問題(issue#IHWHE@Gitee)

  • 【core】 MapUtil增加toObjectArray方法

  • 【core】 URLUtil.normalize增加反斜槓處理(issue#IM8BI@Gitee)

  • 【core】 增加ClassUtil.getShortClassName(issue#IM8XM@Gitee)

  • 【core】 增加ThreadFactoryBuilder和ExecutorBuilder

  • 【cron】 定時任務改為線程池實現

  • 【core】 Assert增加checkIndex方法

  • 【core】 parseBoolean增加on、off關鍵字支持可選字符串

  • 【core】 URLUtil.formatUrl方法兼容更多情況(issue#IMAEA@Gitee)

  • 【core】 改進NumberUtil.isInteger和isLong判斷(issue#IMDGB@Gitee)

  • 【http】 HttpResponse增加isOk方法(issue#155@Github)

  • 【http】 改進HttpUtil.downloadXXX方法,返回非2XX拋出異常(issue#IMCTT@Gitee)

  • 【http】 HttpRequest增加setUrlHandler方法(issue#IMD1X@Gitee)

  • 【http】 HttpRequest增加getCookieManager和closeCookie方法(issue#IMDND@Gitee)

Bug 修復

  • 【core】 修復BOMInputStream構造的問題(pr#22@Gitee)

  • 【json】 修復toBean中如果欄位中為字符串而JSON中為JSONObject對象注入失敗問題(issue#IMGBJ@Gitee)

  • 【setting】 修復keySet總返回空問題(issue#IMHD7@Gitee)

  • 【extra】 修復starttls和SSL連接混淆問題(issue#IMLMD@Gitee)

  • 【setting】 修復getStr無法獲取默認值問題(issue#IMLMI@Gitee)

  • 【core】 修復BeanUtil.mapToBean設置別名失效問題

  • 【core】 修復IdcardUtil中isValidCard10空指針問題(issue#IMB7R@Gitee)

  • 【core】 修復SoapRequest空指針問題(issue#IMBUN@Gitee)

  • 【http】 修復文件上傳沒有關閉File的問題(issue#IMDUY@Gitee)

  • 【json】 修復toBean中有Map參數導致的值丟失問題(issue#IMDEM@Gitee)

  • 【bloomFilter】修復hash值負數問題(issue#154@Github)

  • 【core】 修復Convert中Map強轉導致的問題

相關焦點

  • Enjoy 4.9.02 發布,爽爽這三年
    與以往任何一款 java 模板引擎都有顯著的不同,極簡設計、獨創算法、極爽開發體驗,從根本上重新定義了模板引擎,這裡是首版發布時的盛況,傳送門:JFinal 3.0 發布,重新定義模板引擎    Enjoy 模板引擎專為 java 開發者打造,所以堅持兩個核心設計理念:一是在模板中可以直接與 java 代碼通暢地交互,二是儘可能沿用 java 語法規則,將學習成本降到極致
  • 後端:Hutool Java 工具類庫導出 Excel,超級簡單!
    ,使開發專注於業務,同時可以最大限度的避免封裝不完善帶來的bug。首先在POM.xml中加入GAV<dependency>    <groupId>cn.hutool</groupId
  • Hutool Java 工具類庫導出 Excel,超級簡單!
    Hutool簡介Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數式語言般的優雅,讓使用者更輕鬆。Hutool中的工具方法來自於每個用戶的精雕細琢,它涵蓋了Java開發底層代碼中的方方面面,它既是大型項目開發中解決小問題的利器,也是小型項目中的效率擔當;Hutool是項目中「util」包友好的替代,它節省了開發人員對項目中公用類和公用工具方法的封裝時間,使開發專注於業務,同時可以最大限度的避免封裝不完善帶來的
  • Enjoy 3.6 發布,Java 開發者專用超輕量級模板引擎
    與以往任何一款 java 模板引擎都有顯著的不同,極簡設計、獨創算法、極爽開發體驗,從根本上重新定義了模板引擎,這裡是首版發布時的盛況,傳送門:JFinal 3.0 發布,重新定義模板引擎    Enjoy 模板引擎專為 java 開發者打造,所以堅持兩個核心設計理念:一是在模板中可以直接與 java 代碼通暢地交互,二是儘可能沿用 java 語法規則,將學習成本降到極致
  • pacebox(原名 hmtool)1.0.0 發布
    hmtool 更名為 pacebox(速盒)現因hmtool與hutool名字重合度過高、進行改名、包重構、並且更能以名來說明該框架得作用
  • Enjoy 4.8 發布,性能碾壓 Freemarker、Velocity、Thymeleaf
    與以往任何一款 java 模板引擎都有顯著的不同,極簡設計、獨創算法、極爽開發體驗,從根本上重新定義了模板引擎,這裡是首版發布時的盛況,傳送門:JFinal 3.0 發布,重新定義模板引擎    Enjoy 模板引擎專為 java 開發者打造,所以堅持兩個核心設計理念:一是在模板中可以直接與 java 代碼通暢地交互,二是儘可能沿用 java 語法規則,將學習成本降到極致
  • Hutool 3.2.3 發布,Java 工具集 - OSCHINA - 中文開源技術交流社區
    Hutool 是一個Java工具包,提供了豐富的文件、日期、日誌、正則、字符串、配置文件等工具方法,並封裝了一套簡單易用的ORM框架。 此次為一個小版本更新,主要修復bug~~ 希望大家可以為Hutool投上你帥氣的一票: http://www.oschina.net/project/top_cn_2017 進入頁面後快捷鍵:ctrl + f,搜索"hutool"即可找到哦~~ - ## 3.2.3### 新特性
  • Hutool 2.16.0 發布,Java 工具集 - OSCHINA - 中文開源技術交流社區
    Hutool 2.16.0 發布了。
  • java 小工具 | 封裝通用的 Mybatis 生成模板 |1 秒寫完增刪改查
    /2019/07/23/1563857782748.html今天小刀和各位小夥伴們一起來深入下這個問題,我們來研究下怎麼去封裝一個通用的Mybatis模板,讓簡單的增刪改查操作,直接通過我們的代碼生成工具就能解決,讓工具從demo級別上升到生產可用的項目mybatis簡單介紹相信很多小夥伴都已經用過Mybatis了,很簡單方便, 在springboot的集成環境裡面,寫個DAO
  • FreeMarker 2.3.23 RC1 發布,Java 模板引擎
    FreeMarker 2.3.23 RC1 發布,最終版本計劃 7 月 5 日發布!
  • JFinal 4.9.02 發布,App&Coffee 重磅上線
    1、enjoy 新增對中文表達式、變量名、函數名支持   這個需求在底層就是對中文標識符的支持,沒想到提出這個需求的同學還挺多,光是 jfinal 俱樂部就有將近 10 人提出想要這個功能。   雖然我自己感覺這需求挺奇葩,但真實需求就必須要打破個人主觀偏見,為用戶創造價值更重要。
  • spring-boot-plus V1.2.3 發布,新增 CentOS 相關腳本
    [V1.2.3-RELEASE] 2019.09.09 💻spring-boot-plusV1.2.3發布,CentOS快速安裝環境/構建/部署/啟動項目⭐️ New Features
  • zuihou-admin-cloud 1.6 發布,支持自動生成前端頁面
    今日更新日誌:1. 唯一Id生成器換成 hutool 的 IdUtil2.
  • JeecgBoot 2.1.1 代碼生成器 AI 版本發布,基於 SpringBoot 的快速...
    當前版本:v_2.1.1| 2019-10-21升級日誌Online 功能 重點:Online 代碼生成器升級,根據 online 配置控制項生成對應代碼。組織機構增加類型,區分崗位和組織機構 菜單排序序號欄位改成浮點型,更靈活 【系統通知】新建用戶,不看過期系統通知消息 【系統通知】發送指定對象只能在一個分頁裡面,不能疊加 #513 分類字典編碼改成自動生成 解決 bug 添加一級部門時機構編碼永遠是 A01 的問題 獲取用戶通用接口加入
  • 玩轉高速晶片封裝逆向設計-1
    1     逆向工程2     晶片封裝逆向流程3     DDR4內存顆粒逆向設計實例4     原始設計數據獲取過程4.1      原始資料分析4.2      元素分層4.3      圖形尺寸調整4.4      分層導入dxf文件4.5      Die Pad Location
  • Taro 3.1 beta 發布:開放式架構新增 4 端支持
    Taro 基於開放式架構的改動1. 同步了小程序最新特性我們把內置支持的 6 個平臺封裝成了插件,CLI 默認會全部加載這些插件。這時開發者首先需要聯繫 Taro 團隊,再等待我們跟進修復、發布新版本後才能正常使用,平均需要等待一周或兩周的時間才能得到解決。而基於開放式架構,開發者能夠通過繼承某個端平臺插件,迅速開發出自定義端平臺插件,完成對這些新組件或 API 的支持,無需等待 Taro 發布版本。
  • 封裝1——Wire Bond (WB)
    聲明:本人不專門負責封裝方面的工作,由於本職工作和封裝有點交集,故學習了下,寫了幾期,分享如下,如有錯誤之處,還請留言指正。一.IC封裝的定義       封裝給管芯(晶片)和印製電路板(PWB)之間提供電互連、機械支撐、機械和環境保護及導熱通道。
  • ZBLibrary 21.0 發布,Android 框架 4.1K Star 進前 4
    更新內容: 新增線程池封裝類; 更好地適配全面屏; 解決 bug,優化代碼; ZBLibrary-Android快速開發框架(4.1K Star)MVP架構的Android快速開發框架,提供一套開發標準(View,Data,Event)以及模板和工具類並規範代碼。
  • IC封裝名詞解釋(1)
    引腳可超過200,是多引腳LSI 用的一種封裝。 封裝本體也可做得比QFP(四側引腳扁平封裝)小。例如,引腳中心距為1.5mm 的360 引腳 BGA 僅為31mm 見方;而引腳中心距為0.5mm 的304 引腳QFP 為40mm 見方。而且BGA 不 用擔心QFP 那樣的引腳變形問題。
  • FreeMarker 2.3.23 發布,Java 模板引擎
    按照計劃,FreeMarker 2.3.23 版正式發布,在模版和 Java 處理上有很多改動,更新日誌:FTL