2024年11月Hasor下载-应用开发框架 v4.2.2

发布时间:

  ⑴Hasor是一个体积轻量简单便捷且面向生产环境而设计的 Java

  ⑵应用开发框架,主要核心设计目标是为开发用户提供一个简单的交互接口,让开发用户可以在此基础上灵活的构建自己的应用程序,无论是应用类程序还是框架类工具都可使用Hasor这款Java应用开发框架;Hasor的最大特色是有着自己一套完整的扩展体系,无论您是一般的应用工程,还是开发工具框架类项目,都可使用Hasor这款Java应用开发框架,Hasor内置有多种应用开发模板,其中包括数据聚合引擎分布式RPC框架分布式协调框架服务配置接口等,有需要的用户可以自行下载。

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

  ⑷支持IoCAop的Bean容器。

  ⑸Module + ApiBinder 统一的插件入口。

  ⑹无需开发读取自定义xml配置文件。

  ⑺Web 轻量化 Web MVC 框架

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

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

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

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

  ⑿提供了JDBC操作和完整事务管理能力

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

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

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

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

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

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

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

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

  ⒈RSF 分布式 RPC 服务框架

  ⒉支持容灾负载均衡集群;

  ⒊支持动态发布卸载

  ⒋支持服务分组分版本

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

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

  ⒎DataQL 服务聚合查询引擎

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

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

  ⒑轻逻辑:表达式取值条件分支lambda和函数。

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

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

  ⒔“微内核+插件” 简单小巧功能强大使用简单。

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

  ⒖合理的整体架构规划,即是小框架也是大平台。

  ⒗各部分全部独立,按需使用,绝不臃肿。

  ⒘提供一个支持IoCAop的Bean容器

  ⒙Bean 编辑能力,比如给 Bean 添加不存在的属性和接口实现。

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

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

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

  ②这个网站会提供给您各种依赖管理框架的引入配置,支持:MavenGradleSBTIvyGrapeLeiningenBuildr

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

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

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

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

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

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

  ⑨在 Hasor 里一切的开始都是 .hasor.core.Module

  ⑩接口,您需要编写一个类实现这个接口,接口中只有一个方法需要您实现。下面这段代码就是我们实现的第一个 Module

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

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

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

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

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

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

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

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

  Ⅸ使用了依赖注入的情况恰恰相反,调用者(ClassA)事先并不知道要创建哪个被调用者(FunBean)。ClassA 调用的是被注入进来的

  ⅩFunBean,通常我们会为需要依赖注入的 对象留有 set 方法,在调用 callFoo 方法之前是需要先将 funBean 对象通过 setFunBean

  ㈠方法设置进来的。

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

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

  ㈣这种方式是指被注入的对象通过构造方法传入,例如下面代码:

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

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

  ㈦上面我们讲解了什么是依赖注入,并且举例了一些依赖注入的表现形式。那么下一章我们来看看 Hasor 如何帮助我们你进行依赖注入。