Hasor 0.0.10 釋出,輕量化 Java 開發框架

edithfang發表於2015-04-13

專案首頁:http://www.oschina.net/p/hasor


文章地址:http://my.oschina.net/u/1166271/blog?catalog=367774


專案地址:https://git.oschina.net/zycgit/hasor.git


線上API(持續更新):http://www.hasor.net/

===== Hasor-Core v0.0.10

* 新增:

    01.新增org.more.future工具包,用於實現 java.util.concurrent.Future 介面功能。
    02.新增一個 ApiBinderWrap類。
    03.增加 SettingsWarp 工具類。
    04.增加 shutdown 生命週期階段。
    05.增加 apache 中 toStringBuilter 工具到 org.more.builder。
    06.增添業務基礎包org.more.bizcommon(將來如果發展大了會分離出去,目前就幾個類)
    07.增添 StartModule 介面。

* 改進:

    01.修復當程式工作在特殊 ClassLoader 下例如 (Web容器中)時,MoreClassLoader類導致 Class 重複載入問題。
    02.優化,AbstractSettings 實現細節,解決在多執行緒下可能引發的 HashMap 死鎖問題。
    03.AopClassConfig、MethodClassConfig、MethodClassConfig 類增加了一個無參的構造方法。
    04.ClassUtils 增加 getSuperClassGenricType 方法以獲取泛型資訊。
    05.內部實現增加 CustomerProvider介面。
    06.內部實現增加 MetaDataAdapter類。
    07.不再依賴slf4j日誌包,日誌輸出採用jdk自帶的,至此 Hasor實現了0依賴。
    08.分離出專用的 log 工具包 org.more.logger。
    09.環境變數實現介面調整,介面有刪減。原有介面當設定Java系統屬性之後,環境變數組建不能識別它(Bug)。
    10.修復 ScanClassPath 類無法正確掃描到父類中介面實現的Bug。

===== Hasor-DB v0.0.3

* 新增:

    01.新增 orm 工具包,攜帶了一個及其簡易的資料庫操作框架。

* 改進:

    01.JdbcOperations.execute方法修改為 boolean 返回值。
    02.解析帶參的SQL增加對 ParsedSql 的快取。
    03.更換LoggerHelper為日誌輸出元件。

===== Hasor-MVC v0.0.2

* 新增:

    01.合併Hasor-MVC-Web專案。

* 改進:

    01.修正 RootController 修正其空指標異常問題,該問題是由於初始化時無任何mvc控制器而引發。
    02.修復 WebCallStrategy 類當請求引數為空的時候會導致空指標異常。
    03.更新程式碼以符合 RRUpdate 被刪除的影響。
    04.更換LoggerHelper為日誌輸出元件。
    05.Around 元件刪除。

===== Hasor-Quick v0.0.1

* 新增:

    1.遷移 aop、bean、datasource、encoding、event、jdbc、resource、servlet3、setting 外掛。

===== Hasor-Test v0.0.2

* 新增:

    01.少量優化。
    02.更換LoggerHelper為日誌輸出元件。

===== Hasor-Web v0.0.8

* 新增:

    01.刪除 RRUpdate類,Request\Response,不能通過依賴注入的方式被注入到類中。
    02.增加 shutdown 生命週期階段。
    03.更換LoggerHelper為日誌輸出元件。
    04.環境變數實現介面調整,應用Core改動。
    05.增加 MimeType 獲取工具Module。

Hasor 是一款開源的輕量級 Java 應用程式開發框架,它的核心目標是提供一個簡單、切必要的開發環境給開發者,開發者可以在此基礎上構建出更加完善的應用程式。


設計思想
   
微核心+外掛”是 Hasor 的主體設計思想。Hasor通過提供統一的介面進行擴充套件,通過擴充套件可以豐富所需要的功能,即使是核心模組也是通過擴充套件實現的。而作為擴充套件是可以隨時被剔除的。


系統架構





相關連結

相關閱讀
評論(1)

相關文章