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