接口 | 说明 |
---|---|
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 提供切换代码的能力)
|
BeanWrap.Supplier |
Bean 提供者
|
Constants |
内部常量(禁止外部引用)
|
Lifecycle |
生命周期
|
LifecycleIndex | 已过时
3.0
|
LoadBalance |
负载均衡器(为服务提供一个简单的负载接口;起到适配中介效果)
//定义 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 |
信号枚举
|