Hasor 是一款開(kāi)源的輕量級(jí) Java 應(yīng)用程序開(kāi)發(fā)框架,它的核心目標(biāo)是提供一個(gè)簡(jiǎn)單、切必要的開(kāi)發(fā)環(huán)境給開(kāi)發(fā)者,開(kāi)發(fā)者可以在此基礎(chǔ)上構(gòu)建出更加完善的應(yīng)用程序。
在線(xiàn)API地址:http://www.hasor.net/apis/1.0.0/index.html
設(shè)計(jì)思想“微內(nèi)核+插件”是 Hasor 的主體設(shè)計(jì)思想。Hasor通過(guò)提供統(tǒng)一的接口進(jìn)行擴(kuò)展,通過(guò)擴(kuò)展可以豐富所需要的功能,即使是核心模塊也是通過(guò)擴(kuò)展實(shí)現(xiàn)的。而作為擴(kuò)展是可以隨時(shí)被剔除的。
===== Hasor-Core v1.0.0
* 新增:
01.新增DateUtils,時(shí)間日期方面的工具類(lèi)。
02.增添了一組getProvider方法方法,可以通過(guò)String或Class來(lái)獲取Bean的Provider。
03.AopMatchers類(lèi)的expressionClass和expressionMethod方法開(kāi)放使用。
04.合并Hasor-MVC框架
--MVC--
05.遷移 controller、result 插件。
06.支持 Action 返回值自定義處理。
07.新增驗(yàn)證機(jī)制,使用Validation接口。
08.ResultProcess新增對(duì)異常的處理方法。
09.優(yōu)化擴(kuò)展機(jī)制的設(shè)計(jì),進(jìn)一步模塊化設(shè)計(jì)。
10.LoadHellper類(lèi)的apiBinder方法,獲取的ApiBinder類(lèi)型改為返回WebApiBinder類(lèi)型。
11.loadController方法增加異常拋出。
12.LoadHellper,增加注冊(cè)表單驗(yàn)證器的方法。
* 改進(jìn):
01.Paginator 類(lèi)中Order子類(lèi),提升為接口,原始的類(lèi)實(shí)現(xiàn)通過(guò)SortFieldOrder提供。
--此項(xiàng)更改有助于分頁(yè)工具類(lèi)應(yīng)用到更廣的場(chǎng)景下。
02.修改Result接口的addMessage方法,使其子類(lèi)在重寫(xiě)的時(shí)候減少警告的發(fā)生。
03.Hasor內(nèi)部實(shí)現(xiàn)factory相關(guān)的簡(jiǎn)化重構(gòu)。
04.resource插件功能簡(jiǎn)單化,之前的插件是直接遷移自Hasor-WebUI項(xiàng)目。
* 修復(fù):
01.修復(fù)使用“apiBinder.bindType(PojoBean.class).asEagerSingleton()”方式聲明單例失效的問(wèn)題。