Java界的瑞士軍刀輕量級工具包!

拓展學習:Jodd - Java界的瑞士軍刀輕量級工具包!

Jodd介紹

Jodd是對於Java開發更便捷的開源迷你框架,包含工具類、實用功能的集合,總包體積不到1.7M。

Jodd構建於通用場景使開發變得簡單,但Jodd並不簡單!它能讓你把事情做得更好,實現你的想法,讓你享受編碼的樂趣。

簡而言之,如果你準備造輪子,先看看Jodd實現了沒。你可以把Jodd想象成Java的"瑞士軍刀",不僅小,鋒利而且包含許多便利的功能。

Jodd提供的功能

  1. 提供操作Java bean,

  2. 可以從各種數據源加載 Bean,

  3. 簡化 JDBC 的接連與代碼,

  4. 剖析 SQL 查詢,

  5. 處理時間與日期,

  6. 操作與格式化 String,

  7. 搜索本地硬盤上的文件,

  8. 幫助處理 Servlet 請求等。

  9. 包含一個很小但實用的基於JSP的MVC框架。

Jodd組成

Jodd 被分成眾多模塊,按需選擇。

Jodd工具包

高性能的工具集合

  • TypeConverter 一個強大的類型轉換工具

  • BeanUtil 高效的 Bean 工具,支持嵌套的屬性,以及標準的集合類

  • Base64/Base32

  • JDateTime 增強的時間類

  • IO 快速高性能的各種 Buffer、Writer、OutputStream

  • Wildcard 通配符工具

  • Servlet Servlet 工具,JSP 的標籤、函數擴展

  • FindFile/ClassFinder 強大的文件/類搜索工具,支持通配符&正則表達式匹配

  • Cache 簡單易用的 LRU、LRU、FIFO 緩存

  • StringUtil 強大的字符串處理工具

Madvoc

輕量級快速開發MVC框架

  • 自動掃描 Actions & Results

  • 參數自動注入,支持嵌套的屬性注入,支持標準集合參數的注入

  • 自動導出需要輸出的參數

  • 支持通配符/正則表達式路由地址

  • 支持 REST 風格的 URL

  • 支持通過配置文件設置 Action 的攔截器

  • 開放的 API,可輕鬆擴展

HTTP

輕量級Http客戶端

  • 基於socket

  • 支持 cookies

  • 支持上傳文件

  • 支持自定義 HTTP 頭

  • 支持 gzip

  • 支持 Basic authentication

Props

增強的properties

  • 支持 UTF-8 編碼

  • 支持插值操作

  • 支持 ini 類型的區段

  • 支持使用 += 附加值

  • 支持多行模式

Email

易用的 Email 接收發送工具,基於 javax.mail

  • 支持 SSL

  • 支持添加附件

  • 支持 POP3、IMAP

  • IMAP 接受模式支持定義過濾器

  • 支持解析 EML 文件

Petite

輕量級 IoC 容器

Db & DbOom

輕量級 ORM 框架

Lagarto

高性能的 xml/html 解析框架

Jerry

HTML 解析框架,Java 中的 jQuery,基於 Lagarto

VTor

基於註解的字段驗證框架

  • 可設置多配置

  • 易擴展

Proxetta

高性能的代理生成器

總結

可以看出,Jodd集合了Apache的Commons工具包(Lang,IO,BeanUtils,Codec,Email)中的核心功能,MVC、IOC/DI、ORM統統使用自有解決方案(想想Spring),加上簡化而優雅的Http處理類(流式調用,媲美基於HttpClient的HCFluent),類似JQuery般操作HTML的Jerry,媲美Joda的JDataTime,甚至瘋狂的定義了自己的Prop類用於管理屬性。

總之,Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.7 Mb

更多關於Jodd的介紹與使用可以到它的官網:https://jodd.org/


分享到:


相關文章: