Hasor官方版是一款为生产环境设计的Java应用开发框架软件。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,希望这些软件可以帮大家解决问题。
Python集成开发编程工具
专业版 v2023.1.1 / 120MB
1.1W 570 2023-10-08
开源服务软件
最新版 V2.48.1 / 120MB
1.0W 524 2025-02-14
代码生成工具
最新版 / 120MB
8.9K 446 2023-10-23
好用的图形处理工具
官方免费版v5.5.1 / 120MB
8.8K 439 2024-07-15
Ruby集成开发环境
最新版 / 120MB
8.5K 426 2023-10-21
网站快速成型工具
官方版 v2.13.2 / 120MB
8.3K 416 2025-02-05
编程开发设计软件
官方版 v2024.3.6 / 120MB
7.8K 390 2025-03-28
儿童图形化编程学习软件
官方版 v3.30.0 / 120MB
7.3K 366 2025-04-02
实用型商业数学软件
中文版 vR2020a / 120MB
7.2K 362 2024-05-27
跨平台代码重构工具
最新版 / 120MB
6.9K 343 2023-10-25