| 接口 | 说明 |
|---|---|
| BeanBuilder<T extends Annotation> |
Bean 构建器(此类用于扩展AopContext,为其添加构建器)
//@Cron4j 构建器添加
context.beanBuilderAdd(Cron4j.classs, (clz, bw, anno)->{
...
});
//@Cron4j demo |
| BeanExtractor<T extends Annotation> |
Bean 提取器(提取函数,此类用于扩展AopContext,为其添加提取器)
|
| BeanInjector<T extends Annotation> |
Bean 注入器(此类用于扩展AopContext,为其添加注入器)
//@Db 注入器添加
context.beanInjectorAdd(Db.classs, (varH, anno)->{
...
});
//@Db demo |
| BeanWrap.Proxy |
Bean 代理接口(为BeanWrap 提供切换代码的能力)
|
| Lifecycle |
生命周期
|
| LoadBalance |
负载均衡器(为服务提供一个简单的负载接口;起到适配中介效果)
//定义 local LoadBalance |
| LoadBalance.Factory |
负载器工厂
|
| Plugin |
通用插件接口(实现 Plugin 架构;通过Solon SPI进行申明)
|
| Signal |
信号
|
| VarHolder |
变量容器(主要在 BeanInjector 中使用)
//@Db 注入器添加
context.beanInjectorAdd(Db.classs, (varH, anno)->{
...
});
|
| 类 | 说明 |
|---|---|
| AopContext |
Aop 上下文( 为全局对象;热插拨的插件,会产生独立的上下文)
主要实现四个动作:
1.bean 构建
2.bean 注入(字段 或 参数)
3.bean 提取
4.bean 拦截
|
| BeanContainer |
Bean 容器,提供注册及关系映射管理(不直接使用;作为AopContext的基类)
|
| BeanWrap |
Bean 包装
Bean 构建过程:Constructor(构造方法) -> @Inject(依赖注入) -> @Init(初始化,相当于 LifecycleBean)
|
| Bridge |
内部扩展桥接器
//示例:替换 SessionState 服务 (solon.sessionstate.redis: org.noear.solon.sessionstate.redis.XPluginImp.class)
public class PluginImp implements Plugin{ |
| ChainManager |
请求链管理
|
| Constants | |
| ExtendLoader |
外部扩展加载器(对于动态扩展)
|
| JarClassLoader |
自定义类加载器,为了方便加载扩展jar包(配合扩展加载器,热加载扩展jar包)
|
| NdMap | 已过时 |
| NvMap |
可排序,不区分大小写(Name value map)
用于:参数解析,Header,Param 处理
|
| PluginEntity |
插件实体
|
| Props |
通用属性集合(为 SolonProps 的基类)
在 Properties 基础上,添加了些方法
|
| PropsConverter | |
| PropsLoader |
属性加载器
通过 globalSet 可进行重写
|
| Reflection |
反射
|
| ResourceScanner |
资源扫描器
|
| SignalSim |
信号简单实现
|
| ValHolder<T> |
值容器
|
| VarGather |
变量收集器(主要为 Configuration 构建 method bean 时服务)
|
| 枚举 | 说明 |
|---|---|
| SignalType |
信号枚举
|
Copyright © 2023. All rights reserved.