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


改進(jìn)

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


修復(fù)

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


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


改進(jìn)

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


修復(fù)

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


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


新增

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


改進(jìn)

01. render 框架以及RenderApiBinder接口功能融入 hasor-web 框架。
02. 提升表單驗(yàn)證功能開發(fā)體驗(yàn),表單驗(yàn)證接口 net.hasor.web.valid.ValidErrors 合并到 net.hasor.web.valid.ValidInvoker 接口。
03. HASOR_RESTFUL_LAYOUT環(huán)境變量默認(rèn)值從 true 改為 false。站點(diǎn)文件布局本身是一個(gè)極具個(gè)性色彩的功能,不應(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異常時(shí)候,打印出沖突的字段名。
02. 環(huán)境變量名不區(qū)分大小寫。
03. AbstractEnvironment,改進(jìn)“env.config”配置文件的加載改為:先在WORK_HOME下查找,找不到在加載classpath下的。
04. 啟動(dòng)日志中,打印出“env.config”中所加載的所有信息。
05. 原 org.more 包內(nèi)的工具僅保留使用到的工具類,同時(shí)移動(dòng)到net.hasor.core包中,瘦身約三分之一。
06. classcode 成為 Hasor 的一部分。
07. 增加 debug 模式,debug 模式下會(huì)保存 動(dòng)態(tài)代理生成的字節(jié)碼文件。
08. 刪除不常用的 Event插件,由于再有沒有任何內(nèi)置插件在啟動(dòng)時(shí)掃描類,因此 Hasor 啟動(dòng)速度飛快。


修復(fù)

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


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


修復(fù)

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


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


新增

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


修復(fù)

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


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


修復(fù)

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


改進(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è)置(請(qǐng)求/響應(yīng))編碼方法。
03. 通過 ContainerCreater 可以擴(kuò)展 Hasor 的上帝類了。
04. 新增 @AopIgnore 注解,用于忽略Hasor的Aop動(dòng)態(tài)代理功能。當(dāng)標(biāo)記到包上時(shí)表示整個(gè)包都忽略動(dòng)態(tài)代理。該功能可以有效的防止泛濫的全局Aop。
05. 新增 ApiBinder 接口新增 tryCase 方法用于將 ApiBinder 轉(zhuǎn)換為支持的另外一種接口。
06. 新增 InvokerFilter 接口,該接口功能等同于 Filter。
07. 新增 Invoker 接口取代之前的 RenderData 接口,同時(shí) Invoker 可以像 ApiBinder 一樣支持?jǐn)U展。
08. 新增 MappingSetup 接口,當(dāng)發(fā)現(xiàn)一個(gè)控制器時(shí)會(huì)通過該接口通知給開發(fā)者。
09. 新增 WebPlugin 接口,用來(lái)擴(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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)