net.hasor.core |
Hasor的核心软件包,所有Hasor扩展模块都会依赖到它。它提供了:
Settings、Environment、Event、IoC、Aop、Scope、Binder、AppContext。
|
net.hasor.core.aop |
|
net.hasor.core.binder |
|
net.hasor.core.container |
Hasor最核心功能,AppContext的所有功能都是围绕这个软件包打造的。它完成了IoC、Aop、Bean容器。
|
net.hasor.core.context |
|
net.hasor.core.environment |
|
net.hasor.core.event |
这个包提供了Hasor事件服务支持。
|
net.hasor.core.exts |
内置扩展插件。
|
net.hasor.core.exts.aop |
软件包 for net.hasor.plugins.aop
|
net.hasor.core.exts.startup |
简化“modules.module”的配置,提供整个应用程序的一个唯一入口 Module。
该模块只会加载一个Module,如果要加载多个module建议使用原生。
该模块的存在只是为了简化 xml 配置。
|
net.hasor.core.info |
注册元信息的管理。
|
net.hasor.core.scope |
|
net.hasor.core.setting |
|
net.hasor.core.setting.xml |
Xml parsing support for Settings.
|
net.hasor.core.spi |
SPI 扩展点.
|
net.hasor.dataql |
DataQL 全面提供 “数据” + “服务” 整合查询能力。您可以通过一条 QL 混合 “RPC + 服务 + 数据库” 三者的结果。
|
net.hasor.dataql.binder |
DataQL,Hasor 专用扩展。
|
net.hasor.dataql.compiler |
DataQL,语言编译和代码格式化。
|
net.hasor.dataql.compiler.ast |
|
net.hasor.dataql.compiler.ast.expr |
|
net.hasor.dataql.compiler.ast.fmt |
|
net.hasor.dataql.compiler.ast.inst |
|
net.hasor.dataql.compiler.ast.token |
|
net.hasor.dataql.compiler.ast.value |
|
net.hasor.dataql.compiler.parser |
DSL Parser
|
net.hasor.dataql.compiler.qil |
指令序列模型。
|
net.hasor.dataql.compiler.qil.cc |
|
net.hasor.dataql.domain |
DataQL,结果模型。
|
net.hasor.dataql.extend.jsr223 |
DataQL 的 jsr223 支持。
获取参数变量操作符:@、#、$ 的实际效果如下:
|
net.hasor.dataql.fx |
DataQL 扩展函数包。
|
net.hasor.dataql.fx.basic |
|
net.hasor.dataql.fx.db |
|
net.hasor.dataql.fx.db.fxquery |
FxSQL Parser
|
net.hasor.dataql.fx.db.likemybatis |
|
net.hasor.dataql.fx.db.runsql |
|
net.hasor.dataql.fx.db.runsql.dialect |
|
net.hasor.dataql.fx.encryt |
|
net.hasor.dataql.fx.web |
|
net.hasor.dataql.runtime |
DataQL,执行运行时。
|
net.hasor.dataql.runtime.inset |
DataQL,执行指令集。
|
net.hasor.dataql.runtime.mem |
内存数据结构。
|
net.hasor.dataql.runtime.operator |
提供运算符实现,包含:一元运算,二元运算。
|
net.hasor.dataql.runtime.operator.ops |
|
net.hasor.dataway |
接口配置服务。
|
net.hasor.dataway.authorization |
|
net.hasor.dataway.config |
|
net.hasor.dataway.dal |
|
net.hasor.dataway.dal.providers |
基于 ApiDataAccessLayer 接口的各种存储实现。
|
net.hasor.dataway.dal.providers.db |
数据库存储层访问 ApiDataAccessLayer 接口实现。
|
net.hasor.dataway.dal.providers.nacos |
基于 Nacos 的 ApiDataAccessLayer 接口实现。
|
net.hasor.dataway.service |
|
net.hasor.dataway.service.schema.types |
|
net.hasor.dataway.spi |
|
net.hasor.dataway.web |
|
net.hasor.db |
数据库框架,提供了JDBC操作接口,和全面的事务管理功能。
|
net.hasor.db.datasource |
DataSource 管理器,基于 ThreadLocal 提供线程级别的 DataSource 隔离。
|
net.hasor.db.jdbc |
数据库操作框架,前身为 SpringJDBC。Hasor JDBC 框架在 Spring JDBC 上做了大量简化操作之后得来。
|
net.hasor.db.jdbc.core |
Hasor Jdbc Operations Impl.
|
net.hasor.db.jdbc.extractor |
|
net.hasor.db.jdbc.lambda |
|
net.hasor.db.jdbc.lambda.dialect |
|
net.hasor.db.jdbc.lambda.query |
|
net.hasor.db.jdbc.lambda.segment |
|
net.hasor.db.jdbc.mapper |
|
net.hasor.db.jdbc.mapping |
|
net.hasor.db.jdbc.paramer |
|
net.hasor.db.transaction |
Hasor 事务管理器,支持 7 种传播属性。提供的操作数据库事务的接口,提供了7个不同的事务隔离级别。其实现思想来源于Spring。
|
net.hasor.db.transaction.provider |
Hasor 事务框架的各类提供者。
|
net.hasor.db.transaction.support |
Hasor 事务管理器实现类。
|
net.hasor.db.types |
like Mybatis type.
|
net.hasor.db.types.handler |
Type handlers.
|
net.hasor.mojo.dataql |
|
net.hasor.rsf |
RSF 分布式RPC框架。
|
net.hasor.rsf.address |
地址管理 & 服务路由 & 流量控制。
|
net.hasor.rsf.address.route.flowcontrol.random |
流控规则:随机选址。
|
net.hasor.rsf.address.route.flowcontrol.speed |
流控规则:QoS限流
|
net.hasor.rsf.address.route.flowcontrol.unit |
流控规则:单元化流量分组
|
net.hasor.rsf.address.route.rule |
路由规则机制。
|
net.hasor.rsf.bootstrap |
RSF启动器
|
net.hasor.rsf.container |
RSF服务框架中的,Bean容器、以及RsfBinder机制实现。
|
net.hasor.rsf.domain |
RSF框架所需要的domain数据模型。
|
net.hasor.rsf.domain.provider |
|
net.hasor.rsf.domain.warp |
框架中所有的warp类,warp实际上就是静态代理。
|
net.hasor.rsf.filters.local |
RSF服务本地调用优先功能。
|
net.hasor.rsf.filters.online |
优雅下线功能。
|
net.hasor.rsf.filters.thread |
RsfRequest接口可以被@Inject(服务提供者端)。
|
net.hasor.rsf.protocol.http_hprose |
Hprose Http RPC协议 数据包编码器和解码器。
|
net.hasor.rsf.protocol.rsf |
RSF 1.0协议 数据包编码器和解码器。
|
net.hasor.rsf.protocol.rsf.v1 |
RSF 协议第一版,底层传输数据结构。
|
net.hasor.rsf.rpc.caller |
本地发出的远程调用所使用的“请求响应管理器”。
|
net.hasor.rsf.rpc.caller.remote |
RSF框架接收远程请求所使用的“请求调用管理器”。
|
net.hasor.rsf.rpc.client |
|
net.hasor.rsf.rpc.context |
|
net.hasor.rsf.rpc.net |
负责处理RSF节点间的连接并保障网络通信。
例如:双向通信、自定义RPC协议、IP连入策略 都是在该层上提供支持。依赖 net 包的直接上层是 caller 包。
它们以 ReceivedAdapter 接口作为交流媒介。
开发者扩展自定义RPC协议需要通过 ProtocolHandlerFactory 接口
tips:双向通信:简单来说当客户端连接到远程Server之后,远端的Server也可以利用这条连接反向发起服务调用请求。双向通信会大大减少Socket连接数。
|
net.hasor.rsf.rpc.net.http |
Http 网络连接器。
|
net.hasor.rsf.rpc.net.netty |
Netty 网络连接器。
|
net.hasor.rsf.serialize |
序列化功能支持。
|
net.hasor.rsf.serialize.coder |
各种序列化协议支持。
|
net.hasor.rsf.tconsole |
Telnet,RSF内置指令集。
|
net.hasor.rsf.utils |
各种工具
|
net.hasor.rsf.utils.groovy223 |
|
net.hasor.spring |
Hasor 和 Spring 的整合框架。
|
net.hasor.spring.beans |
|
net.hasor.spring.boot |
支持Hasor 对于 Spring Boot 方式启动。
|
net.hasor.spring.xml |
|
net.hasor.tconsole |
tConsole 框架,可以为应用程序提供简单的交互媒介。可以帮助构建一个命令行工具应用,也可以帮助应用开放一个基于 telnet 的命令行交互界面。
|
net.hasor.tconsole.binder |
tConsole 本身可以独立运行,该软件包是提供一个更加方便的途径在 Hasor 框架中使用。
|
net.hasor.tconsole.client |
simple telnet client.
|
net.hasor.tconsole.commands |
tConsole 命令集
|
net.hasor.tconsole.launcher |
Telnet 控制台框架服务主体代码。
|
net.hasor.tconsole.launcher.hosts |
|
net.hasor.tconsole.launcher.telnet |
提供网络上基于 Telnet 形式的交互界面。
|
net.hasor.tconsole.spi |
tConsole 提供的各种 SPI 扩展接口。
|
net.hasor.utils |
|
net.hasor.web |
hasor-web 开发框架。
|
net.hasor.web.annotation |
Restful 风格 MVC 开发提供支持。
|
net.hasor.web.binder |
Definitions。
|
net.hasor.web.invoker |
hasor-web 框架功能实现。
|
net.hasor.web.jstl.taglib |
提供了一些JSP 标签。
|
net.hasor.web.mime |
|
net.hasor.web.objects |
|
net.hasor.web.render |
渲染器插件。
|
net.hasor.web.spi |
|
net.hasor.web.startup |
hasor-web 的启动入口。
|
net.hasor.web.upload |
hasor-web 框架中文件上传功能实现。
|
net.hasor.web.upload.factorys.disk |
FileItemFactory接口实现,提供磁盘缓存。
|
net.hasor.web.upload.util |
This package contains various IO related utility classes
or methods, which are basically reusable and not necessarily
restricted to the scope of a file upload.
|
net.hasor.web.valid |
hasor-web 框架的表单验证功能。
|
net.hasor.web.wrap |
hasor-web 框架中用到的各种wrap。
|