public class SolonApp extends RouterWrapper
public class DemoApp{
public static void main(String[] args){
Solon.start(DemoApp.class, args);
}
}
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
stopped |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
block()
锁住线程(如果有需要,建议在启动程序的最后调用)
|
SolonProps |
cfg()
获取应用属性(或配置)
|
ClassLoader |
classLoader()
获取类加载器
|
AppContext |
context()
获取应用上下文
|
ConverterManager |
converterManager()
获取转换管理器
|
protected void |
doFilter(Context x,
FilterChain chain) |
protected boolean |
doStatus(Context x) |
protected long |
elapsedTimes()
从启动开启已运行时间
|
boolean |
enableCaching()
是否已启用缓存
|
SolonApp |
enableCaching(boolean enable)
启用缓存
|
boolean |
enableDoc()
是否已启用文档
|
SolonApp |
enableDoc(boolean enable)
启用文档
|
boolean |
enableErrorAutoprint()
是否已启用异常自动打印
|
void |
enableErrorAutoprint(boolean enable)
启用异常自动打印
|
boolean |
enableHttp()
是否已启用 Http 信号接入
|
SolonApp |
enableHttp(boolean enable)
启用 Http 信号接入
|
boolean |
enableSessionState()
是否已启用会话状态
|
SolonApp |
enableSessionState(boolean enable)
启用会话状态
|
boolean |
enableSocketD()
是否已启用 Socket as SockteD 信号接入
|
SolonApp |
enableSocketD(boolean enable)
启用 Socket as SockteD 信号接入
|
boolean |
enableSocketMvc()
是否已启用 SockteD Mvc 信号接入
|
SolonApp |
enableSocketMvc(boolean enable)
启用 SockteD Mvc 信号接入
|
boolean |
enableStaticfiles()
是否已启用静态文件服务
|
SolonApp |
enableStaticfiles(boolean enable)
启用静态文件服务
|
boolean |
enableTransaction()
是否已启用事务
|
SolonApp |
enableTransaction(boolean enable)
启用事务
|
boolean |
enableWebSocket() |
SolonApp |
enableWebSocket(boolean enable)
启用 WebSocket 信号接入
|
boolean |
enableWebSocketD()
是否已启用 WebSocket as SockteD 信号接入
|
SolonApp |
enableWebSocketD(boolean enable)
启用 WebSocket as SockteD 信号接入
|
boolean |
enableWebSocketMvc() |
SolonApp |
enableWebSocketMvc(boolean enable)
启用 WebSocket Mvc 信号接入
|
Handler |
handlerGet() |
void |
handlerSet(Handler handler) |
protected void |
importTry() |
SolonApp |
onError(EventListener<Throwable> 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)
已过时。
|
void |
pluginAdd(int priority,
Plugin plugin)
已过时。
2.2
|
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()
启动入口类
|
protected void |
start(ConsumerEx<SolonApp> initialize)
启动
|
void |
tryHandle(Context x)
统一代理入口(异常时,自动500处理)
|
add, add, add, after, after, after, after, after, all, before, before, before, before, before, before, before, chainManager, delete, filter, filter, get, head, http, initRouter, listen, listenAfter, listenBefore, listener, patch, post, put, router, routerHandler, routerInterceptor, routerInterceptor, socket, socket, ws, wsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddpublic AppContext context()
context 在类中 RouterWrapperpublic ConverterManager converterManager()
public SolonProps cfg()
protected void start(ConsumerEx<SolonApp> initialize) throws Throwable
Throwableprotected void importTry()
public void signalAdd(Signal instance)
public Signal signalGet(int port)
public Collection<Signal> signals()
public ClassLoader classLoader()
public void onSharedAdd(BiConsumer<String,Object> event)
protected long elapsedTimes()
public Class<?> source()
@Deprecated public void plug(Plugin plugin)
@Deprecated public void pluginAdd(int priority, Plugin plugin)
priority - 优先级(越大越优化)plugin - 插件public Handler handlerGet()
public void handlerSet(Handler handler)
public void tryHandle(Context x)
protected void doFilter(Context x, FilterChain chain) throws Throwable
Throwablepublic <T> SolonApp onEvent(Class<T> type, EventListener<T> handler)
public <T> SolonApp onEvent(Class<T> type, int index, EventListener<T> handler)
public SolonApp onError(EventListener<Throwable> handler)
public void block()
throws InterruptedException
public boolean enableHttp()
public SolonApp enableHttp(boolean enable)
public boolean enableWebSocket()
public SolonApp enableWebSocket(boolean enable)
public boolean enableWebSocketMvc()
public SolonApp enableWebSocketMvc(boolean enable)
public boolean enableWebSocketD()
public SolonApp enableWebSocketD(boolean enable)
public boolean enableSocketD()
public SolonApp enableSocketD(boolean enable)
public boolean enableSocketMvc()
public SolonApp enableSocketMvc(boolean enable)
public boolean enableTransaction()
public SolonApp enableTransaction(boolean enable)
public boolean enableCaching()
public SolonApp enableCaching(boolean enable)
public boolean enableStaticfiles()
public SolonApp enableStaticfiles(boolean enable)
public boolean enableDoc()
public SolonApp enableDoc(boolean enable)
public boolean enableErrorAutoprint()
public void enableErrorAutoprint(boolean enable)
public boolean enableSessionState()
public SolonApp enableSessionState(boolean enable)
Copyright © 2023. All rights reserved.