第一章 Hasor介紹

2021-12-22 15:46 更新

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)


CC2_58F9_847F_B06E


  • 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ù)治理中心。

總體功能


  1. 支持IoC、Aop、模塊化(Hasor-Core)
  2. 支持模版化配置文件,讓您程序打包之后通吃各種環(huán)境(Hasor-Core)
  3. 提供JDBC操作接口,支持 Result -> Object 映射(Hasor-DB)
  4. 完備的數(shù)據(jù)庫(kù)事務(wù)控制能力,支持 7 種事務(wù)傳播屬性(Hasor-DB)
  5. 支持傳統(tǒng) Web MVC 開(kāi)發(fā),也支持 restful 方式(Hasor-Web)
  6. 提供Form表單驗(yàn)證、驗(yàn)證支持場(chǎng)景化(Hasor-Web)
  7. 開(kāi)放的模版渲染接口,支持各種類(lèi)型的模版引擎(Hasor-Web)
  8. 分布式 RPC 服務(wù),支持容災(zāi)、負(fù)載均衡、集群(Hasor-RSF)
  9. 通過(guò) Hprose 支持多協(xié)議、跨語(yǔ)言的 RPC 調(diào)用(Hasor-RSF)
  10. 通過(guò)服務(wù)注冊(cè)中心,支持分布式服務(wù)統(tǒng)一治理(Hasor-RSF)
  11. 提供對(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 大版圖的想法。

集成


  1. 支持與 Spring 集成(2016-02-16)
  2. 支持與 JFinal 集成(2016-11-03)
  3. 支持與 Nutz 集成(2017-02-21)-> nutz-integration-hasor

最低要求


  • jdk6
  • servlet 2.3

相關(guān)連接




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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)