Hasor 3.x Version

2018-09-28 11:38 更新

Hasor-Core v3.1.4 (2017-03-?)


新增

01. 新增內(nèi)置 Freemarker 渲染器。
02. 新增內(nèi)置 Simple GraphQL,簡版的 GraphQL 服務(wù)查詢引擎(試用)
03. 新增內(nèi)置 Json 渲染器,JSON 渲染引擎會按照下面順序嘗試尋找可用的json庫:fastjson、Gson、Json-lib
04. 內(nèi)置JSON渲染引擎,可以通過 apiBinder.bind(JsonRenderEngine.class) 方式繞過內(nèi)部查找機(jī)制直接使用用戶自定義的json渲染器。


改進(jìn)

01. EventContext 接口增加 fireSyncEventWithEspecial 方法,可以用于指定同步事件是否以獨立線程運(yùn)行。
02. ContextClassLoaderLocal 類移動位置。


修復(fù)

01. 修復(fù)當(dāng) aop 類中出現(xiàn)靜態(tài)代碼塊,靜態(tài)方法時。生成了錯誤的動態(tài)字節(jié)碼。
02. Fix @Produces 注解工作時的一些問題。


Hasor-Core v3.1.3 (2017-02-23)


改進(jìn)

01. 事件管理器增添一個字符串參數(shù)的構(gòu)造方法參數(shù),用來確定執(zhí)行事件的線程名稱。


修復(fù)

01. 修復(fù) AppContext接口 getBindIDs、getNames 兩個方法返回值為空的問題。


Hasor-Core v3.1.2 (2017-02-19)


新增

01. Hasor類在處理用戶設(shè)置的環(huán)境參數(shù)時,設(shè)定為兩種分類:框架環(huán)境變量、用戶環(huán)境變量。
02. 在框架層面:無論是否設(shè)置框架層面的環(huán)境變量參數(shù),Hasor都會將繼續(xù)嘗試執(zhí)行加載 env.config。
03. 用戶層面:如果配置了用戶層面的環(huán)境參數(shù),那么Hasor將放棄加載 env.config。
04. db框架新增 BeanSqlParameterSource 支持 Bean 類型的 SqlParameterSource。


改進(jìn)

01. render 框架以及RenderApiBinder接口功能融入 hasor-web 框架。
02. 提升表單驗證功能開發(fā)體驗,表單驗證接口 net.hasor.web.valid.ValidErrors 合并到 net.hasor.web.valid.ValidInvoker 接口。
03. HASOR_RESTFUL_LAYOUT環(huán)境變量默認(rèn)值從 true 改為 false。站點文件布局本身是一個極具個性色彩的功能,不應(yīng)該強(qiáng)行加給開發(fā)者。


Hasor-Core v3.1.1 (2017-02-16)


修復(fù)

01. 當(dāng)Hasor通過 Hasor.create 創(chuàng)建容器之后,如果開發(fā)者設(shè)置了環(huán)境參數(shù)。那么Hasor將放棄加載 env.config。


Hasor-Core v3.1.0 (2017-02-15)


改進(jìn)

01. 當(dāng)依賴注入遇到父子類重名字段引發(fā),duplicate異常時候,打印出沖突的字段名。
02. 環(huán)境變量名不區(qū)分大小寫。
03. AbstractEnvironment,改進(jìn)“env.config”配置文件的加載改為:先在WORK_HOME下查找,找不到在加載classpath下的。
04. 啟動日志中,打印出“env.config”中所加載的所有信息。
05. 原 org.more 包內(nèi)的工具僅保留使用到的工具類,同時移動到net.hasor.core包中,瘦身約三分之一。
06. classcode 成為 Hasor 的一部分。
07. 增加 debug 模式,debug 模式下會保存 動態(tài)代理生成的字節(jié)碼文件。
08. 刪除不常用的 Event插件,由于再有沒有任何內(nèi)置插件在啟動時掃描類,因此 Hasor 啟動速度飛快。


修復(fù)

01. fix 當(dāng)在 jdk8 下使用 hasor aop 功能時出現(xiàn) VerifyError 錯誤的問題,3.1.0版本開始不在需要通過 -noverify 參數(shù)壓制異常。


Hasor-Core v3.0.3 (2017-02-07)


修復(fù)

01. Fix ClassEngine 類在判斷 @AopIgnore 時,潛在的一個空指針 bug。該問題會導(dǎo)致啟動失敗。


Hasor-Core v3.0.2 (2017-01-30)


新增

01. 新增 ProviderType 接口,用于確定 Provider 接口的返回值類型。
02. MappingToBuilder 新增 3 個 findBindType 方法用于確定 bindType 類型。


修復(fù)

01. Fix RuntimeFilter入口類,當(dāng)沒有配置 request/ressponse 編碼時引發(fā)的異常。


Hasor-Core v3.0.1 (2017-01-29)


修復(fù)

01. Fix DefaultXmlNode在執(zhí)行配置替換時,屬性沒有被替換的問題。


改進(jìn)

01. 刪除了 LogUtils 小工具。


Hasor-Core v3.0.0 (2017-01-12)


新增

01. 新增 ApiBinder 擴(kuò)展機(jī)制。開發(fā)者可以通過 net.hasor.core.binder.ApiBinderCreater 接口可以自定義 ApiBinder。
02. WebApiBinder 新增可以設(shè)置(請求/響應(yīng))編碼方法。
03. 通過 ContainerCreater 可以擴(kuò)展 Hasor 的上帝類了。
04. 新增 @AopIgnore 注解,用于忽略Hasor的Aop動態(tài)代理功能。當(dāng)標(biāo)記到包上時表示整個包都忽略動態(tài)代理。該功能可以有效的防止泛濫的全局Aop。
05. 新增 ApiBinder 接口新增 tryCase 方法用于將 ApiBinder 轉(zhuǎn)換為支持的另外一種接口。
06. 新增 InvokerFilter 接口,該接口功能等同于 Filter。
07. 新增 Invoker 接口取代之前的 RenderData 接口,同時 Invoker 可以像 ApiBinder 一樣支持?jǐn)U展。
08. 新增 MappingSetup 接口,當(dāng)發(fā)現(xiàn)一個控制器時會通過該接口通知給開發(fā)者。
09. 新增 WebPlugin 接口,用來擴(kuò)展過濾器鏈的開始調(diào)用,和調(diào)用結(jié)束。


改進(jìn)

01. 受益于 ApiBinder 擴(kuò)展機(jī)制,WebEnvironment、WebAppContext、WebHasor 都不在需要。
02. Web 框架通過 ApiBinder擴(kuò)展機(jī)制融入 AppContext,不在需要 AppContext 的定制化。
03. restful 框架和 web 框架。在功能不變的前提下全面融合,代碼重構(gòu)接近90%。
04. 2.4.4版本中添加的 web-fragment 特性不在支持,原因很容易引起重復(fù)配置。


修復(fù)

01. Fix HasorUnitRunner 在 JUnit 4.12 版本上 computeTestMethods 方法出現(xiàn)異常的問題。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號