Hasor 2.1.0 正式發布,Spring 的另一個選擇
Hasor 2.1.0 正式發布,更新內容:
===== Hasor-Core v2.1.0 (2016-01-17)
* 新增:
01.增加一個WebDemo示例工程。
02.新增一個插件,簡化“modules.module”的配置。
03.新增restful插件,做為hasor內置Web開發插件。
04.添加templates插件,該插件將提供模版渲染支持。
* 改進:
01.修改ShutdownHook鉤子。在start時注冊它、當shutdown時解除注冊。
02.增加Environment接口的包裝器。
03.為@Inject注解,增加Type枚舉。通過枚舉可以標識注入是:ByID 還是 ByName。
04.剔除JSP自定義函數功能。
05.resource插件在,選擇緩存目錄時,如果連續失敗99999次。將會報一個錯誤,然后終止插件的啟動。
06.templates插件與resource插件,整合了mimetype插件功能。
07.Valid插件增加@ValidDefine注解方式定義驗證。
* 修復:
01.Fix “Shutdown in progress”異常。
02.Fix Web模式下啟動空指針異常。
03.Fix @Inject 注解攜帶value參數時失效的問題。
04.Fix JdbcTemplate使用Result->Object映射時,最后一個參數應設值丟失的問題。
Hasor 是一款基于 Java 語言的應用程序開發框架,它的核心設計目標是提供一個簡單、切必要的環境給開發者。開發者可以在此基礎上,通過 Hasor 強有力的粘合機制,構建出更加完善的應用場景。同時 Hasor 的各種內置插件也會幫助開發者進行快速開發。
設計思想
Hasor 提倡開發者充分利用編程語言的優勢進行三方整合和模塊化設計。同時 Hasor 也主要是通過這種“微內核+插件”的方式豐富開發所需的所有功能。
決定避開 COC 原則的原因是,COC 雖然已約定的方式降低了整個框架的設計復雜度,但同時也最大限度的犧牲了框架的靈活性。缺少靈活性的框架在應用場景上會受到極大的制約。而 Hasor 的設計則更加面向底層,因此需要更多的靈活性。
Hasor 強大的靈活性表現在模塊整合能力上,對于某一個領域開發方面 Hasor 依然強調并力推 COC 。小而美的核心,大而全的生態圈是 Hasor 的目標。
架構
來自: http://www.oschina.net//news/70002/hasor-2-1-0