Hasor是一套基于 Java 語言的應用程序開發(fā)框架,它的核心設計目標是提供一個簡單、且必要的環(huán)境給開發(fā)者。開發(fā)者可以在此基礎上快速進行軟件開發(fā)。
區(qū)別于其它框架的是 Hasor 有著自己一套完整的體系,無論您是一般的Web項目,還是幾百人團隊中復雜的分布式系統(tǒng)。Hasor都會給予你最有力的支持。
特點
- “微內核+插件” 簡單、小巧、功能強大、使用簡單。
- COC原則的最佳實踐,‘零’配置文件。
- 合理的整體架構規(guī)劃,即是小框架也是大平臺。
- 各部分全部獨立,按需使用,絕不臃腫。
- 體積小,無依賴。
架構
- Core 職責是提供Bean容器、Module機制。
- DB 提供了JDBC操作、事務管理。
- RSF 是一個完備的分布式 RPC 服務框架。
- Web 是一個吸收了百家所長的 Web MVC框架。
- Land 它類似于 Zookeeper 負責提供分布式一致性的支持。
- Center 它是 RSF 的服務治理中心。
總體功能
- 支持IoC、Aop、模塊化(Hasor-Core)
- 支持模版化配置文件,讓您程序打包之后通吃各種環(huán)境(Hasor-Core)
- 提供JDBC操作接口,支持 Result -> Object 映射(Hasor-DB)
- 完備的數(shù)據(jù)庫事務控制能力,支持 7 種事務傳播屬性(Hasor-DB)
- 支持傳統(tǒng) Web MVC 開發(fā),也支持 restful 方式(Hasor-Web)
- 提供Form表單驗證、驗證支持場景化(Hasor-Web)
- 開放的模版渲染接口,支持各種類型的模版引擎(Hasor-Web)
- 分布式 RPC 服務,支持容災、負載均衡、集群(Hasor-RSF)
- 通過 Hprose 支持多協(xié)議、跨語言的 RPC 調用(Hasor-RSF)
- 通過服務注冊中心,支持分布式服務統(tǒng)一治理(Hasor-RSF)
- 提供對某一個狀態(tài)提供分布式下狀態(tài)一致性支持(Hasor-Land)
發(fā)展狀況
- Hasor起源于2012年。當時尚未開源,并被應用到公司各大項目中。當時基于Guice構建,并且整合了Spring JDBC、Guice等大量三方框架。
- 2013年9月15日,第一個Hasor版本發(fā)布。Module化的插件概念被提出,同時依賴大量減少,成為一個開源的java開發(fā)框架。
- 2015年7月3日,1.0.0版本發(fā)布。這一年Hasor明確的發(fā)展路線,確立了“小而美的核心,大而全的生態(tài)圈”目標。
- 2016年8月18日,2.4.3版本發(fā)布,基于2.4版本Hasor開始孕育全新的子項目 RSF。當時 Hasor 的版圖還沒有這么大。
- 2017年2月21日,RSF 和 Land 被并入 Hasor 體系,同時首次公開了 Hasor 大版圖的想法。
集成
- 支持與 Spring 集成(2016-02-16)
- 支持與 JFinal 集成(2016-11-03)
- 支持與 Nutz 集成(2017-02-21)-> nutz-integration-hasor
最低要求
相關連接
更多建議: