首页 > win软件 > 编程开发 > 编程软件 > Hasor
Hasor

Hasor

官方版 v4.2.0
大小

3.00MB

语言

简体

系统

WinAll

类别

编程软件

下载

128

更新

2024-01-18

要不点点赞?

30

软件介绍

Hasor官方版是一款为生产环境设计的Java应用开发框架软件。Hasor最新版核心设计目标是提供一个简单的交互接口给开发者,开发者可以在此基础上灵活的构建自己的应用程序。Hasor软件支持应用类程序、框架类工具,以及三种途径控制事务,支持七种事务传播属性。

软件特色

      1、IoC/Aop编程模型,设计精巧,使用简单

      2、COC原则的最佳实践,‘零’配置文件

      3、微内核 + 扩展,基于内核已发展出DB、Web、Restful三大独立的基础框架

      4、真正的零开发,解析项目特有的自定义Xml配置

      5、支持模板化配置文件,程序打包之后一套配置通吃(日常、预发、线上)以及其它各种环境

      6、完备的JDBC操作接口,支持Result -> Object映射

      7、提供三种途径控制事务,支持七种事务传播属性,标准的事务隔离级别

      8、支持多数据源、及多数据源下的事务控制(非JPA)

      9、内置事件机制,方便进行业务深度解耦,使业务逻辑更佳清晰

      10、支持Web类型项目开发,提供restful风格的mvc开发方式

      11、支持Form表单验证、支持场景化验证

      12、提供开放的模版渲染接口,支持各种类型的模版引擎

      13、提供丰富的工具箱,帮助您快速开发,有了它您甚至不需要 apache-commons

      14、支持log4j、logback等多种主流日志框架

      15、体积小,无第三方依赖

软件功能

      Core 具备 Aop 并兼容 JSR-330 的Bean容器框架

      提供一个支持IoC、Aop的Bean容器。

      基于 Module + ApiBinder 机制提供统一的插件入口。

      特色的 Xml 解析器。让你无需二次开发无需配置,直接读取自定义xml配置文件。

      支持 JSR-330

      DB 是一款基于jdbc的数据库框架,提供了JDBC操作和完整事务管理能力

      提供 JDBC 操作接口 90% 兼容 SpringJDBC。

      与 Spring 一样,提供七种事务传播属性的控制。

      支持多种事务控制方式包括:手动事务控制、注解式声明事务、TransactionTemplate模板事务。

      支持多数据源(不支持分布式事务)

      RSF 分布式 RPC 服务框架

      支持容灾、负载均衡、集群;支持动态发布、卸载

      支持服务分组、分版本

      多种调用方式:点对点、分布式轮询、泛化调用、同步、异步、回调、接口代理。

      支持虚拟机房、隐式传参、服务路由、Telnet 等高级功能。

      Web 轻量化 Web MVC 框架

      提供 RESTful 风格的 mvc 开发方式。

      提供请求验证接口、验证支持场景化。

      开放的模版渲染接口,支持各种类型的模版引擎。

      内置文件上传组件,无需引入任何jar包。

      tConsole 专注基于 Telnet 命令行交互框架

      支持监听本地端口提供 Telnet 交互的界面。

      支持基于标准输入输出构建交互控制台的能力。

      利用 tConsole 可以轻松构建命令工具包。

      DataQL 服务聚合查询引擎

      层次结构:可以产出具有数据的层次结构的查询结果。

      弱类型:不要求声明任何形式的类型结构。

      轻逻辑:仅支持表达式、取值、条件分支、lambda和函数。不支持赋值和循环

      编译运行:查询的执行是基于编译结果的。

      扩展代码片段:允许 DataQL 查询中混合其它语言的语句。

使用方法

      引入依赖

      最新版本

      截止到目前为止 Hasor 的最新版本为:4.2.1,下面以 maven 为例。

      这个网站会提供给您各种依赖管理框架的引入配置,支持:Maven、Gradle、SBT、Ivy、Grape、Leiningen、Buildr

      https://mvnrepository.com/artifact/net.hasor

      引入依赖包之后通过一行代码即可创建 Hasor

      1AppContext appContext = Hasor.create().build();

      启动模式

      Hasor 的启动有三种模式,所有模式都在 net.hasor.core.Hasor.Level 类中定义。

      Hasor 默认运行在 Full 模式中,无需特意指定。

      明确指定 Hasor 启动模式的方法如下。

      Tiny 模式下,相当于设置 HASOR_LOAD_MODULE 和 HASOR_LOAD_EXTERNALBINDER 两个环境变量为 false。

      Module

      在 Hasor 里一切的开始都是 net.hasor.core.Module 接口,您需要编写一个类实现这个接口,接口中只有一个方法需要您实现。下面这段代码就是我们实现的第一个 Module

      接着在启动的中加载这个 Module

      Hasor.create().build(new FirstModule());

      如果有多个 Module 那么都指定进来

      Hasor.create().build(new UserModule(),new ClassModule() ...);

      另外还可以在 Module 中加载其它 Module

      转至元数据结尾由 赵永春创建, 最后修改于八月 12, 2020转至元数据起始什么是IoC?

      “依赖注入(DI)”有时候也被称为“控制反转(IoC)”本质上它们是同一个概念。具体是指,当某个类调用另外一个类的时候通常需要调用者来创建被调用者。但在控制反转的情况下调用者不在主动创建被调用者,而是改为由容器注入,因此而得名。这里的“创建”强调的是调用者的主动性。而依赖注入则不在需要调用者主动创建被调用者。

      举个例子通常情况下调用者(ClassA),会先创建好被调用者(FunBean),然后在调用方法callFoo中调用被调用者(FunBean)的foo方法:

      使用了依赖注入的情况恰恰相反,调用者(ClassA)事先并不知道要创建哪个被调用者(FunBean)。ClassA 调用的是被注入进来的 FunBean,通常我们会为需要依赖注入的 对象留有 set 方法,在调用 callFoo 方法之前是需要先将 funBean 对象通过 setFunBean 方法设置进来的。

      例如:

      严格意义上来说注入的形式分为两种,它们是 “构造方法注入” 和 “set 属性注入”。

      我们经常听到有第三种注入方式叫 “接口注入”,其实它只是 “set 属性注入” 的一种接口 表现形式。

      构造方法注入

      这种方式是指被注入的对象通过构造方法传入

      属性注入

      是指被注入的对象通过其 get/set 读写属性方法注入进来,

      接口注入

      是指通过某个接口的 set 属性方法来注入,大家可以看到其本质还是 **属性注入**。只不过调用者(ClassA),需要实现某个注入接口。

小编寄语

作为一款简单易上手的编程软件,Hasor一直被用户广泛使用。飞速下载小编还为大家提供了其他几款编程软件的下载途径,如网页三剑客,weka,Agena,希望这些软件可以帮大家解决问题。

软件介绍 软件特色 软件功能 使用方法 小编寄语