image
Jodd介紹
Jodd是對于Java開發更便捷的開源迷你架構,包含工具類、實用功能的集合,總包體積不到1.7M。
Jodd建構于通用場景使開發變得簡單,但Jodd并不簡單!它能讓你把事情做得更好,實作你的想法,讓你享受編碼的樂趣。
簡而言之,如果你準備造輪子,先看看Jodd實作了沒。你可以把Jodd想象成Java的"瑞士軍刀",不僅小,鋒利而且包含許多便利的功能。
Jodd提供的功能
- 提供操作Java bean,
- 可以從各種資料源加載 Bean,
- 簡化 JDBC 的接連與代碼,
- 剖析 SQL 查詢,
- 處理時間與日期,
- 操作與格式化 String,
- 搜尋本地硬碟上的檔案,
- 幫助處理 Servlet 請求等。
- 包含一個很小但實用的基于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 接收發送工具,基于 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和接口、使用緩存和靜态頁面減少伺服器壓力、在項目中使用消息隊列、嘗試使用前端架構、微信公衆号開發及小程式開發。
點選此連結可參加! 點選此連結可直接購買!推薦:
成為架構師的十階段學習資料如果對你有用,歡迎分享到朋友圈