Jodd 一 款優雅的 Java 工具集
BeanUtil 最快的bean處理庫。
一個簡單的JavaBean:
1 2 3 4 5 6 7 8 9 10 11 |
String readonly; // 只提供getter
|
使用BeanUtil進行操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
"readonly" , "readonlydata" );
|
輸出結果:
1 2 |
|
注意:如果直接對沒有setter的readonly屬性使用BeanUtil.pojo.setProperty(foo, “readonly”, “readonlydata”);則會報錯:
1 2 3 4 5 6 7 8 9 10 11 |
|
Cache【目前似乎還沒有完全開發完成】 組通用快取實現。
Printf 為Java提供像C一樣格式化值列印。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
JDateTime 集優雅與最大限度的精確為一體的時間處理庫 【使用教程】
Type Converter 方便高效的型別轉換器。
StringUtil 超過100個額外字串工具方法。
StringTemplateParser 簡單的字串模板解析器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
搜尋、掃描、遍歷檔案的一些簡單的方法。
Class finder 在classpath中快速找到對應的類。
Wildcard 在Java中便捷的使用萬用字元。
1 2 3 4 5 6 7 |
|
Servlets 各種與Servlet相關的工具集。
Jodd tag library 為JSP提供很多高效實用的標籤。
Form tag 使用一個簡單的標籤為頁面提供自動填充表單的功能。
Class loading in Jodd 為載入類提供一個更好的方法。
Fast buffers 提供比StringBuilder更高效的字串緩衝處理類。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
上面的執行示例,我機器測試結果FastCharBuffer為31毫秒而StringBuilder為101毫秒。
Include-Exclude rules 一款小型的用於過濾資源的規則引擎。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
Dir Watcher 提供一個對目錄的監控,可以在目錄中檔案發生變化時進行一些特定的處理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
Jodd一些模組庫
- Email 更便捷的郵件收發庫。【使用教程】
- Props 為處理.properties檔案提供更強大、便捷的功能
- HTTP 一款小型的使用十分簡單且功能強大的HTTP客戶端。【使用教程】
- Methref —強型別方法名引用。
- SwingSpy 檢查swing元件的層次結構。
上面這些工具類大家可以通過連結去官方瞭解,或者關注我們後期的內容,我們會針對每塊兒都做一個詳細的講解,jodd還有一些更為強大,但相對較為複雜的功能我們也會在後期進行講解。