Hasor

轻量级开发框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 服务框架/平台
软件类型 开源软件
地区 国产
投 递 者 通博实
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

    Hasor 是一款基于 Java 语言的应用程序开发框架,它的核心设计目标是提供一个简单、切必要的环境给开发者。开发者可以在此基础上,通过 Hasor 强有力的粘合机制,构建出更加完善的应用场景。同时 Hasor 的各种内置插件也会帮助开发者进行快速开发。

设计思想

    Hasor 提倡开发者充分利用编程语言的优势进行三方整合和模块化设计。同时 Hasor 也主要是通过这种“微内核+插件”的方式丰富开发所需的所有功能。

    决定避开 COC 原则的原因是,COC 虽然已约定的方式降低了整个框架的设计复杂度,但同时也最大限度的牺牲了框架的灵活性。缺少灵活性的框架在应用场景上会受到极大的制约。而 Hasor 的设计则更加面向底层,因此需要更多的灵活性。

    Hasor 强大的灵活性表现在模块整合能力上,对于某一个领域开发方面 Hasor 依然强调并力推 COC 。小而美的核心,大而全的生态圈是 Hasor 的目标。

架构

特性

  • 01. IoC/Aop编程模型,设计精巧,使用简单
  • 02. COC原则的最佳实践,‘零’配置文件
  • 03. 微内核 + 扩展,基于内核已发展出 DB、Web、Restful 三大独立的基础框架
  • 04. 真正的零开发,解析项目特有的自定义 Xml 配置
  • 05. 支持模板化配置文件,程序打包之后一套配置通吃(日常、预发、线上)以及其它各种环境
  • 06. 完备的 JDBC 操作接口,支持 Result -> Object 映射
  • 07. 提供三种途径控制事务,支持七种事务传播属性,标准的事务隔离级别
  • 08. 支持多数据源、及多数据源下的事务控制(非JPA)
  • 09. 内置事件机制,方便进行业务深度解耦,使业务逻辑更佳清晰
  • 10. 支持 Web 类型项目开发,提供 restful 风格的 mvc 开发方式
  • 11. 支持Form表单验证、支持场景化验证
  • 12. 提供开放的模版渲染接口,支持各种类型的模版引擎
  • 13. 提供丰富的工具箱,帮助您快速开发,有了它您甚至不需要 apache-commons
  • 14. 支持log4j、logback等多种主流日志框架
  • 15. 体积小,无第三方依赖

内置插件

  • 01. @Aop注解插件,提供精确到方法级的注解化Aop配置
  • 02. @Event注解插件,注解化事件监听器,无需编写代码进行注册事件监听器
  • 03. Spring集成插件,在 Spring 和 Hasor 可以双向无障碍的使用
  • 04. Startup插件,程序的快速启动入口

相关资源

  • 一.简介 1.DataQL DataQL(Data Query Language)DataQL 是一种查询语言。旨在通过提供直观、灵活的语法来描述客户端应用程序的数据需求和交互。 数据的存储根据其业务形式通常是较为简单的,并不适合直接在页面上进行展示。因此开发页面的前端工程师需要为此做大量的工作,这就

  • Dataway接口配置服务扩展能力说明文档。以下是实例。 1.CompilerSpiListener CompilerSpiListener 也叫做编译拦截器,DataQL 在真正执行查询之前调用。可以使用这个拦截器来实现数据库方言的配置,这样前台就可以只关注 SQL 了。 // 编译拦截器(统一处理SQL方言) apiBinder.bindSpiListener(Compile

  • 一.简介 通过案例熟悉Hasor的使用方法, 熟悉Hasor与SpringBoot的集成能力 1.案例 h

  • Hasor Dataway 实现原理 引言 最近搞接口可配置发布的服务,类似于Megic-Api,但是最近看到一个框架Hasor感觉这个框架很厉害,尝试分析一下他的实现原理,借鉴一波。 请求流程 先看简化流程图 RuntimeFilter2Controller ExecuteCaller result 粗略解释 Hasor和Spring整合之后,请求的url 会进入RuntimeFilter2Co

  • Hasor 框架 Dataway 使用可参考我之前分享的 SpringBoot 集成 Hasor【Dataway 无代码接口工具】配置及问题解决 。这里记录一下使用DataQL遇到的问题。 1.举例及说明 接口的 DataQL 如下: 问题及说明1: 【GreenPlum数据库的方言要使用postgresql 】之前的分享 DataQL 聚合查询引擎执行器报错原因分析及解决 解释了为什么,感兴趣的

 相关资料
  • 问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha

  • 本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,

  • 本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻

  • 本文向大家介绍浅谈Android轻量级的数据缓存框架RxCache,包括了浅谈Android轻量级的数据缓存框架RxCache的使用技巧和注意事项,需要的朋友参考一下 请求网络数据是在安卓开发中使用最频繁的一个功能,网络请求的体验决定了用户对整个APP的感觉,因此合理地使用缓存对网络请求的数据进行处理极为重要。合理的进行缓存和网络请求,可以为APP带来更优秀的体验。图片的缓存有Picasso、Gl

  • 问题内容: 我一直在使用jQuery在基于Web的应用程序中完成整个AJAX魔术。但是,我来到了一个决定,我并不需要所有这些神奇功能jQuery有,除了它的AJAX功能(例如,,,和)。 您能推荐轻量级的跨浏览器AJAX库/框架(最大10 kb)吗? 问题答案: 您可以通过删除不需要的模块来缩小jQuery的大小,只需修改Makefile文件即可。

  • 本文向大家介绍详解Spring Batch 轻量级批处理框架实践,包括了详解Spring Batch 轻量级批处理框架实践的使用技巧和注意事项,需要的朋友参考一下 实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。 具体实现 1、新建 Spring Boot 应用,依赖如下: 2、创建一张表,并生成 10 万条数据 3、创建 Person 类 4、创建一个中