Giter Site home page Giter Site logo

ahange / hasor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from clougence/hasor

0.0 1.0 0.0 48.6 MB

Hasor 是一款基于 Java 语言的应用程序开发框架,它的核心设计目标是提供一个简单、切必要的环境给开发者。开发者可以在此基础上,通过Hasor强有力的粘合机制,构建出更加完善的应用场景。同时Hasor的各种内置插件也会帮助开发者进行快速开发。支持的功能有(IoC,Aop,Settings,Event,Web,WebMVC,Restful,表单验证(Form Validation),DB,数据库事务)。体积小功能强大。

Home Page: http://www.hasor.net

Java 99.74% HTML 0.26%

hasor's Introduction

#Hasor

   Hasor是一套基于 Java 语言的应用程序开发框架,它的核心设计目标是提供一个简单、且必要的环境给开发者。开发者可以在此基础上快速进行软件开发。

   区别于其它框架的是 Hasor 有着自己一套完整的体系,无论您是一般的Web项目,还是几百人团队中复杂的分布式系统。Hasor都会给予你最有力的支持。


特点

  • “微内核+插件” 简单、小巧、功能强大、使用简单。
  • COC原则的最佳实践,‘零’配置文件。
  • 合理的整体架构规划,即是小框架也是大平台。
  • 各部分全部独立,按需使用,绝不臃肿。
  • 体积小,无依赖。

架构

架构

  • Core 职责是提供Bean容器、Module机制。
  • DB 提供了JDBC操作、事务管理。
  • RSF 是一个完备的分布式 RPC 服务框架。
  • Web 是一个吸收了百家所长的 Web MVC框架。
  • Land 它类似于 Zookeeper 负责提供分布式一致性的支持。
  • Center 它是 RSF 的服务治理中心。

总体功能

  1. 支持IoC、Aop、模块化(Hasor-Core)
  2. 支持模版化配置文件,让您程序打包之后通吃各种环境(Hasor-Core)
  3. 提供JDBC操作接口,支持 Result -> Object 映射(Hasor-DB)
  4. 完备的数据库事务控制能力,支持 7 种事务传播属性(Hasor-DB)
  5. 支持传统 Web MVC 开发,也支持 restful 方式(Hasor-Web)
  6. 提供Form表单验证、验证支持场景化(Hasor-Web)
  7. 开放的模版渲染接口,支持各种类型的模版引擎(Hasor-Web)
  8. 分布式 RPC 服务,支持容灾、负载均衡、集群(Hasor-RSF)
  9. 通过 Hprose 支持多协议、跨语言的 RPC 调用(Hasor-RSF)
  10. 通过服务注册中心,支持分布式服务统一治理(Hasor-RSF)
  11. 提供对某一个状态提供分布式下状态一致性支持(Hasor-Land)

发展状况

   Hasor起源于2012年。当时尚未开源,并被应用到公司个大项目中。当时基于Guice构建,并且整合了Spring JDBC、Guice等大量三方框架。

   2013年9月15日,第一个Hasor版本发布。Module化的插件概念被提出,同时依赖大量减少,成为一个开源的java开发框架。

   2015年7月3日,1.0.0版本发布。这一年Hasor明确的发展路线,确立了“小而美的核心,大而全的生态圈”目标。

   2016年8月18日,2.4.3版本发布,基于2.4版本Hasor开始孕育全新的子项目 RSF。当时 Hasor 的版图还没有这么大。

   2017年2月21日,RSF 和 Land 被并入 Hasor 体系,同时首次公开了 Hasor 大版图的想法。


集成

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

最低要求

  • jdk6
  • servlet 2.3

相关连接

  • License Maven Central Build Status Build Status

hasor's People

Contributors

wendal avatar zycgit avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.