public class SolonApp extends RouterWrapper
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
stopped |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
beanImportTry() |
void |
block()
锁住线程(如果有需要,建议在启动程序的最后调用)
|
SolonProps |
cfg()
应用属性(或配置)
|
ClassLoader |
classLoader()
类加载器
|
AppContext |
context()
应用上下文
|
ConverterManager |
converterManager()
转换管理器
|
protected boolean |
doStatus(Context x) |
protected long |
elapsedTimes()
从启动开启已运行时间
|
boolean |
enableCaching()
是否已启用缓存
|
SolonApp |
enableCaching(boolean enable)
启用缓存
|
boolean |
enableHttp()
是否已启用 Http 信号接入
|
SolonApp |
enableHttp(boolean enable)
启用 Http 信号接入
|
boolean |
enableSessionState()
是否已启用会话状态
|
SolonApp |
enableSessionState(boolean enable)
启用会话状态
|
boolean |
enableSocketD()
是否已启用 SocketD 信号接入
|
SolonApp |
enableSocketD(boolean enable)
启用 SocketD 信号接入
|
boolean |
enableStaticfiles()
是否已启用静态文件服务
|
SolonApp |
enableStaticfiles(boolean enable)
启用静态文件服务
|
boolean |
enableTransaction()
是否已启用事务
|
SolonApp |
enableTransaction(boolean enable)
启用事务
|
boolean |
enableWebSocket() |
SolonApp |
enableWebSocket(boolean enable)
启用 WebSocket 信号接入
|
FactoryManager |
factoryManager()
工厂管理器
|
HandlerPipeline |
handler()
处理器获取
|
<T> SolonApp |
onEvent(Class<T> type,
EventListener<T> handler)
订阅事件
|
<T> SolonApp |
onEvent(Class<T> type,
int index,
EventListener<T> handler)
订阅事件
|
void |
onSharedAdd(BiConsumer<String,Object> event)
共享对象添加事件
|
SolonApp |
onStatus(Integer code,
Handler handler)
订阅异常状态
|
void |
plug(Plugin plugin)
插入插件(一般用于动态加载,比如 faas)
|
void |
pluginAdd(int priority,
Plugin plugin)
添加插件(只有执行前添加才有效)
|
RenderManager |
renderManager()
渲染管理器
|
SerializerManager |
serializerManager()
序列化管理器
|
Map<String,Object> |
shared()
共享对象
|
void |
sharedAdd(String key,
Object obj)
添加共享对象
|
<T> void |
sharedGet(String key,
Consumer<T> event)
获取共享对象(异步获取)
|
void |
signalAdd(Signal instance)
添加信号
|
Signal |
signalGet(int port)
获取信号
|
Collection<Signal> |
signals()
获取信号记录
|
Class<?> |
source()
启动入口类
|
URL |
sourceLocation()
启动入口类所在位置
|
protected void |
start(ConsumerEx<SolonApp> initialize)
启动
|
void |
tryHandle(Context x)
应用请求处理入口(异常时,自动500处理)
|
add, add, add, all, chainManager, delete, filter, filter, filterIfAbsent, get, head, http, initRouter, patch, post, put, render, render, renderOfJson, router, routerHandler, routerInterceptor, routerInterceptor, routerInterceptorIfAbsent, socketdclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddpublic AppContext context()
context 在类中 RouterWrapperpublic ConverterManager converterManager()
public SerializerManager serializerManager()
public RenderManager renderManager()
public FactoryManager factoryManager()
public SolonProps cfg()
protected void start(ConsumerEx<SolonApp> initialize) throws Throwable
Throwableprotected void beanImportTry()
public void signalAdd(Signal instance)
public Signal signalGet(int port)
port - 端口public Collection<Signal> signals()
public ClassLoader classLoader()
public void onSharedAdd(BiConsumer<String,Object> event)
protected long elapsedTimes()
public Class<?> source()
public URL sourceLocation()
public void plug(Plugin plugin)
public void pluginAdd(int priority,
Plugin plugin)
priority - 优先级(越大越优化)plugin - 插件public HandlerPipeline handler()
public void tryHandle(Context x)
public <T> SolonApp onEvent(Class<T> type, EventListener<T> handler)
public <T> SolonApp onEvent(Class<T> type, int index, EventListener<T> handler)
public void block()
throws InterruptedException
public boolean enableHttp()
public SolonApp enableHttp(boolean enable)
public boolean enableWebSocket()
public SolonApp enableWebSocket(boolean enable)
enable - 是否启用public boolean enableSocketD()
public SolonApp enableSocketD(boolean enable)
enable - 是否启用public boolean enableTransaction()
public SolonApp enableTransaction(boolean enable)
enable - 是否启用public boolean enableCaching()
public SolonApp enableCaching(boolean enable)
enable - 是否启用public boolean enableStaticfiles()
public SolonApp enableStaticfiles(boolean enable)
enable - 是否启用public boolean enableSessionState()
public SolonApp enableSessionState(boolean enable)
enable - 是否启用Copyright © 2024. All rights reserved.