前言:
- 官方網站(網站和文檔):http://jodd.org/
- https://jodd.org/uphea/
- GitHub:http : //oblac.github.io/jodd
- Jodd微框架:http : //joddframework.org
Jodd分成許多模塊,所以選擇使用什麼。一些工具和實用程序模塊是:
jodd-core
包含許多實用程序,包括JDateTime
。jodd-bean
,我們臭名昭着的BeanUtil
型式檢查員和轉換器。jodd-props
是Java的超級替代品Properties
。jodd-mail
更輕鬆地發送電子郵件jodd-upload
,處理HTTP上傳。jodd-servlet
與許多servlet實用程序,包括漂亮的標籤庫。jodd-http
,小HTTP客戶端。
和一些微框架:
jodd-madvoc
- 漂亮的MVC框架。jodd-petite
- 務實的DI容器。jodd-lagarto
- 帶有Jerry
和的HTML解析器CSSelly
。jodd-decora
- 頁面裝飾。jodd-htmlstapler
- 靜態頁面資源處理程序。jodd-proxetta
- 動態代理和Paramo
。jodd-db
- 薄的數據庫層和對象映射器。jodd-json
- JSON解析器和序列化器。jodd-vtor
- 驗證框架。
簡單的介紹一下BeanUtil:
BeanUtil
BeanUtil
是bean操作庫,簡而言之,它允許設置和讀取bean的屬性。幾個特點使得BeanUtil
獨特:
- 快速(如果不是最快的)bean操作實用程序
- 與屬性和屬性一起工作
- 嵌套的屬性可以是數組,列表和地圖
- 缺少內部屬性可能會被創建
- 可能默默地工作(沒有例外拋出)
- 提供了很少的填充方法
- 擁有強大的轉換庫
BeanUtil的味道
在我們深入細節之前,讓我們快速瞭解BeanUtil
存在的類型。不同的實施方式威脅私人財產的方式不同,如果他們拋出異常,最後如果他們強制創建缺失的內部屬性(稍後會有更多的細節)。您可以使用輕鬆構建自己的實現BeanUtilBean
,但已經提供了這些實現:
名稱 | 訪問私人 | 拋出異常? | 強制缺少屬性? |
BeanUtil.pojo |
沒有 | 是 | 沒有 |
BeanUtil.declared |
是 | 是 | 沒有 |
BeanUtil.silent |
沒有 | 沒有 | 沒有 |
BeanUtil.forced |
沒有 | 是 | 是 |
BeanUtil.declaredSilent |
是 | 沒有 | 沒有 |
BeanUtil.declaredForced |
是 | 沒有 | 是 |
BeanUtil.declaredForcedSilent |
是 | 沒有 | 是 |
BeanUtil.forcedSilent |
沒有 | 沒有 |
是 |