分类分类
大小:3.3 MB 更新:2024/12/23
类别:其他软件系统:WinAll
Hasor是一个体积轻量、简单便捷且面向生产环境而设计的 Java 应用开发框架,主要核心设计目标是为开发用户提供一个简单的交互接口,让开发用户可以在此基础上灵活的构建自己的应用程序,无论是应用类程序还是框架类工具都可使用Hasor这款Java应用开发框架;Hasor的最大特色是有着自己一套完整的扩展体系,无论您是一般的应用工程,还是开发工具框架类项目,都可使用Hasor这款Java应用开发框架,Hasor内置有多种应用开发模板,其中包括数据聚合引擎、分布式RPC框架、分布式协调框架、服务配置接口等,有需要的用户可以自行下载。
1、Core 具备 Aop 并兼容 JSR-330 的Bean容器框架
支持IoC、Aop的Bean容器。
Module + ApiBinder 统一的插件入口。
无需开发读取自定义xml配置文件。
支持 JSR-330
2、Web 轻量化 Web MVC 框架
提供 RESTful 风格的 mvc 开发方式。
提供请求验证接口、验证支持场景化。
模版渲染接口,支持各种类型的模版引擎。
内置文件上传组件,无需引入任何jar包。
3、提供了JDBC操作和完整事务管理能力
提供 JDBC 操作接口 90% 兼容 SpringJDBC。
与 Spring 一样,提供七种事务传播属性的控制。
支持多种事务控制方式包括:手动事务控制、注解式声明事务、TransactionTemplate模板事务。
支持多数据源(不支持分布式事务)
4、tConsole 专注基于 Telnet 命令行交互框架
支持监听本地端口提供 Telnet 交互的界面。
支持基于标准输入输出构建交互控制台的能力。
利用 tConsole 可以轻松构建命令工具包。
5、RSF 分布式 RPC 服务框架
支持容灾、负载均衡、集群;
支持动态发布、卸载
支持服务分组、分版本
多种调用方式:点对点、分布式轮询、泛化调用、同步、异步、回调、接口代理。
支持虚拟机房、隐式传参、服务路由、Telnet 等高级功能。
6、DataQL 服务聚合查询引擎
层次结构:产出具有数据的层次结构的查询结果。
弱类型:不要求声明任何形式的类型结构。
轻逻辑:表达式、取值、条件分支、lambda和函数。
编译运行:查询的执行是基于编译结果的。
扩展代码片段:DataQL 查询中混合其它语言的语句。
“微内核+插件” 简单、小巧、功能强大、使用简单。
COC原则的最佳实践,‘零’配置文件。
合理的整体架构规划,即是小框架也是大平台。
各部分全部独立,按需使用,绝不臃肿。
提供一个支持IoC、Aop的Bean容器
Bean 编辑能力,比如给 Bean 添加不存在的属性和接口实现。
基于 Module + ApiBinder 机制提供统一的插件入口
特色的 Xml 解析器。让你无需二次开发无需配置,直接读取自定义xml配置文件
引入依赖
最新版本
截止到目前为止 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 如何帮助我们你进行依赖注入。
CIMCO Edit 其他软件276.25 MB7.5 简体中文版
详情CKplayer网页播放器 其他软件336 KB6.6 免费版
详情WordPress 其他软件6.7 MB4.1 英文版
详情Discuz论坛 其他软件4.05 MB官方版
详情Guns后台管理系统 其他软件12.5 MBv7.0.3 官方版
详情狂雨小说cms 其他软件7.8 MBv1.3.2 官方版
详情Slidev(开发幻灯片展示) 其他软件8.52 MBv0.10.2 官方版
详情魔众短链接系统 其他软件27.5 MBv2.0.0 官方版
详情易语言资源网源码下载工具 其他软件1.51 MBv1.0 免费版
详情W5 SOAR(自动化响应平台) 其他软件6.8 MBv0.4 官方版
详情魔众文档管理系统 其他软件28.8 MBv3.0.0 官方版
详情Milvus(矢量数据库) 其他软件6.0 MBv1.1.0 官方版
详情FlatBuffers(序列化库) 其他软件1.95 MBv2.0.0 官方版
详情Wendasns(问答社区系统) 其他软件7.8 MBv1.1.5 官方版
详情DM企业建站系统 其他软件14.0 MBv2021.5a 官方版
详情Ember.js(JavaScript框架) 其他软件1.66 MBv3.27.0 官方版
详情Exifr(EXIF读取库) 其他软件42.1 MBv7.0.0 官方版
详情RavenDB数据库 其他软件64.5 MBv5.1.7 官方版
详情iWebShop(开源商城系统) 其他软件11.5 MBv5.9.210101 官方版
详情OElove(婚恋交友系统) 其他软件28.7 MBv8.1 官方版
详情点击查看更多
ThinkSNS 其他软件20 MB4.6.1 免费版
详情CKplayer网页播放器 其他软件336 KB6.6 免费版
详情vqqq.com带20000数据库的笑话程序 其他软件300 KB2.0 官方版
详情EXE文件加口令源代码 其他软件799 KB3.0 官方版
详情PPTV网络电视系统 其他软件1.27 MB4.0.1.0 官方版
详情建站专家网站建设系统 其他软件20.02 MB1.0.4.1819 官方版
详情Turbo C 2.0库函数速查 其他软件71 KB1.0 官方版
详情中国联通SGIP1.2短消息网关客户端程序 其他软件54 KB1.37 官方版
详情伤感文学CMS文章发布系统 其他软件4.11 MB2.0 官方版
详情娱乐先锋论坛 其他软件1.31 MB5.3 官方版
详情笔试考试源代码 其他软件1.17 MB1.0.0 官方版
详情Deluge For Linux 其他软件2.79 MB1.0.0 官方版
详情幻影留言版(ASP多用户版) 其他软件567 KB5.30 官方版
详情GeniusBBS 其他软件475 KB1.1 官方版
详情上机考试源代码 其他软件1.01 MB1.0.0 官方版
详情vqqq.com在线网页编辑asp源码 其他软件22 KB1.0.0 官方版
详情CIMCO Edit 其他软件276.25 MB7.5 简体中文版
详情狐狗网页源代码显示器 其他软件434 KBBuild1214 官方版
详情农业企业网站模板中英繁企业网站管理系统源码 其他软件2.18 MB2010 官方版
详情vqqq.com多用户ip统计asp源码 其他软件134 KB1.0.0 官方版
详情点击查看更多
老式水果机投币游戏机 休闲益智0MBv1.0
详情老式水果机游戏 休闲益智0MBv1.0
详情777水果机免费单机版 休闲益智0MBv1.0
详情狂暴捕鱼官网504.1 休闲益智61.5MBv7.2.0
详情狂暴捕鱼官网有330.3版本官方 休闲益智61.5MBv7.2.0
详情贪玩娱乐苹果官方下载 休闲益智0MBv7.2.0
详情888彩票网 生活服务33.2MBv9.9.9
详情彩虹多多专享版 生活服务33.2MBv9.9.9
详情炸金花下载官方下载 休闲益智61.5MBv7.2.0
详情水果机游戏单机 休闲益智0MBv1.0
详情森林舞会飞禽走兽 休闲益智0MBv1.0
详情心悦吉林麻将完整版 休闲益智0MBv1.0
详情老式水果机单机版 休闲益智0MBv1.0
详情角落棋牌官方网站 休闲益智61.5MBv7.2.0
详情明星三缺一手机单机版 休闲益智61.5MBv7.2.0
详情狂暴捕鱼官网有330.3版本 休闲益智61.5MBv7.2.0
详情开元棋盘财神捕鱼官网版下载 休闲益智54.7MBv7.2.0
详情彩民之家44666 生活服务68.2MBv1.7.1
详情波克城市棋牌 休闲益智61.5MBv7.2.0
详情彩虹多多彩票正版 生活服务33.2MBv9.9.9
详情点击查看更多