| 程序包 | 说明 |
|---|---|
| org.noear.solon |
Solon 框架内核
|
| org.noear.solon.core | |
| org.noear.solon.core.handle | |
| org.noear.solon.core.message |
| 限定符和类型 | 类和说明 |
|---|---|
class |
Utils
内部专用工具(外部项目不建议使用,随时可能会变动)
|
| 限定符和类型 | 方法和说明 |
|---|---|
SolonBuilder |
SolonBuilder.onAppInitEnd(EventListener<AppInitEndEvent> handler)
订阅应用初始化结束事件
|
SolonBuilder |
SolonBuilder.onAppLoadEnd(EventListener<AppLoadEndEvent> handler)
订阅应用加载结束事件
|
SolonBuilder |
SolonBuilder.onBeanLoadEnd(EventListener<BeanLoadEndEvent> handler)
订阅Bean加载结束事件
|
SolonBuilder |
SolonBuilder.onPluginLoadEnd(EventListener<PluginLoadEndEvent> handler)
订阅插件加载结束事件
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
Bridge.actionExecutorAdd(ActionExecutor e)
添加Action执行器
|
static ActionExecutor |
Bridge.actionExecutorDef()
获取默认的Action执行器
|
static void |
Bridge.actionExecutorDefSet(ActionExecutor ae)
设置默认的Action执行器
|
static Set<ActionExecutor> |
Bridge.actionExecutors()
获取所有Action执行器
|
List<BeanWrap> |
BeanContainer.beanFind(BiPredicate<String,BeanWrap> condition)
查找Bean
|
List<BeanWrap> |
BeanContainer.beanFind(Predicate<BeanWrap> condition)
查找Bean
|
void |
BeanContainer.beanForeach(BiConsumer<String,BeanWrap> action)
遍历bean库 (拿到的是bean包装)
|
void |
BeanContainer.beanForeach(Consumer<BeanWrap> action)
遍历bean包装库
|
void |
AopContext.beanOnloaded(int index,
Runnable fun) |
void |
AopContext.beanOnloaded(Runnable fun)
添加bean加载完成事件
|
static SessionState |
Bridge.sessionState(Context ctx)
获取Session状态管理器
|
static void |
Bridge.sessionStateFactorySet(SessionStateFactory ssf)
设置Session状态管理器
|
static LoadBalance.Factory |
Bridge.upstreamFactory()
获取负载工厂
|
static void |
Bridge.upstreamFactorySet(LoadBalance.Factory uf)
设置负载工厂
|
| 限定符和类型 | 字段和说明 |
|---|---|
Throwable |
Context.errors
用于在处理链中透传处理错误
|
Object |
Context.result
用于在处理链中透传处理结果
|
| 限定符和类型 | 方法和说明 |
|---|---|
Action |
Context.action()
获取当前动作
|
void |
Gateway.add(BeanWrap beanWp) |
void |
Gateway.add(BeanWrap beanWp,
boolean remoting)
添加接口(适用于,从Aop工厂遍历加入;或者把rpc代理包装成bw)
|
void |
Gateway.add(Class<?> beanClz)
添加接口
|
void |
Gateway.add(Class<?> beanClz,
boolean remoting)
添加接口(remoting ?
|
void |
Gateway.add(String path,
BeanWrap beanWp) |
void |
Gateway.add(String path,
BeanWrap beanWp,
boolean remoting) |
void |
Gateway.add(String path,
Class<?> beanClz)
添加接口
|
void |
Gateway.add(String path,
Class<?> beanClz,
boolean remoting)
添加接口(remoting ?
|
void |
Gateway.add(String path,
Handler handler)
添加二级路径处理
|
void |
Gateway.addBeans(Predicate<BeanWrap> where) |
void |
Gateway.addBeans(Predicate<BeanWrap> where,
boolean remoting)
remoting 的 bean 建议一个个添加,并同时添加前缀 path
|
<T extends Handler> |
Gateway.after(Class<T> interceptorClz)
添加后置拦截器
|
protected boolean |
Gateway.allowActionMapping()
允许 Action Mapping 申明
|
protected boolean |
Gateway.allowPathMerging()
充许路径合并
|
protected boolean |
Gateway.allowReadyController()
充许提前准备控制器
|
Map<String,Object> |
Context.attrMap() |
<T extends Handler> |
Gateway.before(Class<T> interceptorClz)
添加前置拦截器
|
void |
Context.close() |
protected void |
Context.commit() |
Object |
Context.controller()
获取当前控制器
|
static <T> Result<T> |
Result.failure()
成功的空结果
|
static <T> Result<T> |
Result.failure(int code)
失败的结果
|
static <T> Result<T> |
Result.failure(int code,
String description)
失败的结果
|
static <T> Result<T> |
Result.failure(String description) |
abstract void |
Context.flush() |
void |
Context.forward(String pathNew) |
boolean |
Context.getHandled()
获取处理状态
|
boolean |
Context.getRendered()
获取渲染状态
|
abstract String |
Context.ip()
获取远程IP
|
abstract String |
Context.method()
获取请求方法
|
abstract String |
Context.protocol()
获取请求协议
|
String |
Context.realIp()
获取客户端真实IP
|
abstract void |
Context.redirect(String url)
跳转地址
|
abstract void |
Context.redirect(String url,
int code) |
protected abstract void |
Gateway.register()
注册相关接口与拦截器
|
boolean |
Context.remoting()
是否为远程调用
|
abstract Object |
Context.request()
获取请求对象
|
<T> T |
Context.session(String name,
T def)
获取 session 状态(类型转换,存在风险)
|
void |
Context.setHandled(boolean handled)
设置处理状态
|
void |
Context.setRendered(boolean rendered)
设置渲染状态
|
abstract int |
Context.status()
获取输出状态
|
void |
Context.status(int status)
设置输出状态
|
static <T> Result<T> |
Result.succeed()
成功的空结果
|
static <T> Result<T> |
Result.succeed(T data)
成功的结果
|
static <T> Result<T> |
Result.succeed(T data,
int code) |
static <T> Result<T> |
Result.succeed(T data,
String description) |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
MessageFlag.container
容器包(承载另一个消息包的字节码;一般用于加密)
|
static int |
MessageFlag.handshake
握手消息包
|
static int |
MessageFlag.heartbeat
心跳消息包
|
static int |
MessageFlag.message
消息包
|
static int |
MessageFlag.response
响应体消息包
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
Message.body() |
int |
Message.flag() |
String |
Message.header() |
String |
Message.key() |
String |
Message.resourceDescriptor() |
Copyright © 2021. All rights reserved.