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