前言: 官方網站(網站和文檔):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 |
沒有 |
沒有 |
是
|