| 接口 | 说明 |
|---|---|
| BeanBuilder<T extends Annotation> |
Bean 构建器(此类用于扩展AopContext,为其添加构建器)
//@Cron4j 构建器添加
Aop.context().beanBuilderAdd(Cron4j.classs, (clz, bw, anno)->{
...
});
//@Cron4j demo |
| BeanInjector<T extends Annotation> |
Bean 注入器(此类用于扩展AopContext,为其添加注入器)
//@Db 注入器添加
Aop.context().beanInjectorAdd(Db.classs, (varH, anno)->{
...
});
//@Db demo |
| BeanWrap.Proxy |
Bean 代理接口(为BeanWrap 提供切换代码的能力)
|
| CacheService |
缓存服务接口(用于支持@XCache相关注解)
|
| MethodHolder |
方法容器
|
| VarHolder |
变量容器(主要在 BeanInjector 中使用)
//@Db 注入器添加
Aop.context().beanInjectorAdd(Db.classs, (varH, anno)->{
...
});
|
| XActionExecutor |
动作执行器
|
| XEventListener<Event> |
事件监听者
//demo1: 在手动添加Listener
XApp.global().onEvent(Throwable.class, (err)->{
});
//demo2: 自动添加Listener |
| XHandler |
通用处理接口(实现:XContext + XHandler 架构)
|
| XHandlerSlots |
通用处理接口接收槽
|
| XInterceptor |
方法拦截器(通过 @XAround 随载)
|
| XInterceptorChain |
方法拦截调用链(用于支持 @XAround )
|
| XListener |
XSocket 监听器(实现 XMessage + XListener 架构)
|
| XPlugin |
通用插件接口(实现 XPlugin 架构)
|
| XRender |
通用渲染接口
|
| XSession |
XSocket 会话(为 XMessage + XListener 架构服务 )
|
| XSessionState |
Session 状态器接口
用于对接http自带 sesssion 或 扩展 sesssion(可相互切换)
|
| XTranExecutor |
事务执行器
|
| XUpstream |
负载器(为服务提供一个简单的负载接口)
//定义 local upstream |
| XUpstream.Factory |
负载器工厂
|
| 类 | 说明 |
|---|---|
| Aop |
Aop 管理中心,提供了手动操控Bean容器的接口
//手动使用模式(同步模式;因为顺序关系,Bean可能未生成)
UserService userService = Aop.getOrNull(UserService.class)
//手动使用模式(异步模式;可确保Bean总会生成)
Aop.getAsyn(UserService.class,(bw)->{
UserService userService = bw.get();
});
//附:容器自动模式(会通过异步模式;可确保Bean总会生成) |
| AopContext |
Aop 上下文(不直接使用;由 Aop 提供 AopContext 的手动使用模式)
主要实现两个动作:
1.bean 构建
2.bean 注入(字段 或 参数)
|
| BeanContainer |
Bean 容器,提供注册及关系映射管理(不直接使用;作为AopContext的基类)
|
| BeanWrap |
Bean 包装
Bean 构建过程:Constructor(构造方法) -> @XInject(依赖注入) -> @XInit(初始化,相当于 PostConstruct)
|
| ExtendLoader |
外部扩展加载器(对于动态扩展)
|
| ModelAndView |
mvc:模型与视图
|
| XAction |
mvc:动作
|
| XActionExecutorDefault |
默认的XActionExecutor实现
|
| XBridge |
内部扩展桥接器
//示例:替换 SessionState 服务 (solon.extend.sessionstate.redis: org.noear.solon.extend.sessionstate.redis.XPluginImp.class)
public class XPluginImp implements XPlugin{ |
| XClassLoader |
自定义类加载器,为了方便加载扩展jar包(配合扩展加载器,热加载扩展jar包)
|
| XContext |
通用上下文接口(实现:XContext + XHandler 架构)
|
| XContextEmpty |
通用上下文,空对象
|
| XContextUtil |
上下文状态处理工具(独立出来,可为别的业务服务)
|
| XEventBus |
监听器(内部类,外部不要使用)
|
| XFile |
通用上传文件模型(例:通过http上传的文件)
|
| XHandlerAide |
处理助手,提供前置与后置处理的存储
|
| XHandlerLink |
处理助手,提供处理链的存储
|
| XHandlerLoader |
通用处理接口加载器(根据bean加载)
|
| XInterceptorChain.Entity | |
| XMap |
可排序,不区分大小写
用于:参数解析,Header,Param 处理
|
| XMessage |
XSocket 消息包(实现 XMessage + XListener 架构)
|
| XPluginEntity |
插件实体
|
| XProperties |
通用属性集合(为 XAppProperties 的基类)
在 Properties 基础上,添加了些方法
|
| XPropertiesLoader |
属性加载器
通过 globalSet 可进行重写
|
| XRenderManager |
通过 XRender 管理员,以此实现多模板引擎处理
|
| XResult<T> |
结果(可用于接口开发返回统一结果)
|
| XRouterHandler |
XApp router Handler
|
| XRouteTable<T> |
路由表
|
| XRouteTable.Route<T> |
路由记录
|
| XTranUtils |
事务工具
|
| 枚举 | 说明 |
|---|---|
| XEndpoint |
处理点(配合路由器使用)
|
| XMethod |
方法枚举
|
Copyright © 2020. All rights reserved.