天天看點

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

image

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/

送書活動,大話代碼架構 x 5 本

image.png

本書以一個真實的項目案例——“晉商卡”從無到有的整個開發過程為主線,用大話的語言風格,風趣幽默地講解了代碼架構的相關知識。本書通過5個人物角色,模拟實際的項目開發過程,以對話形式抛出問題,然後解決問題,讓你在身臨其境中輕松愉快地掌握代碼架構的知識。

本書涵蓋的主要内容有靈活開發的方法論、項目開發流程、傳統的三層架構、源代碼管理、幾種常見的實體關系模型、使用IoC和接口、使用緩存和靜态頁面減少伺服器壓力、在項目中使用消息隊列、嘗試使用前端架構、微信公衆号開發及小程式開發。

點選此連結可參加! 點選此連結可直接購買!

推薦:

成為架構師的十階段學習資料

如果對你有用,歡迎分享到朋友圈