public class SolonApp extends Object implements HandlerSlots
public class DemoApp{
public static void main(String[] args){
Solon.start(DemoApp.class, args);
}
}
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
stopped |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(String expr,
Class<?> clz) |
void |
add(String expr,
Class<?> clz,
boolean remoting) |
void |
add(String expr,
MethodType method,
Handler handler)
添加主体处理
|
void |
after(Handler handler)
添加后置处理
|
void |
after(MethodType method,
Handler handler)
添加后置处理
|
void |
after(String expr,
Handler handler)
添加后置处理
|
void |
after(String expr,
MethodType method,
Handler handler)
添加后置处理
|
void |
after(String expr,
MethodType method,
int index,
Handler handler)
添加后置处理
|
void |
all(String path,
Handler handler)
添加所有方法处理
|
BeanWrap |
beanMake(Class<?> clz)
根据类型构建bean
|
void |
beanScan(Class<?> source)
根据源扫描bean
|
void |
beanScan(String basePackage)
根据包扫描bean
|
void |
before(Handler handler)
添加前置处理
|
void |
before(int index,
Handler handler)
添加前置处理
|
void |
before(MethodType method,
Handler handler)
添加前置处理
|
void |
before(MethodType method,
int index,
Handler handler)
添加前置处理
|
void |
before(String expr,
Handler handler)
添加前置处理
|
void |
before(String expr,
MethodType method,
Handler handler)
添加前置处理
|
void |
before(String expr,
MethodType method,
int index,
Handler handler)
添加前置处理
|
void |
block()
锁住线程(如果有需要,建议在启动程序的最后调用)
|
SolonProps |
cfg()
获取属性
|
ClassLoader |
classLoader()
获取类加载器
|
void |
delete(String path,
Handler handler)
添加DELETE方法的处理(REST.delete 从服务端删除资源)
|
protected void |
doFilter(Context ctx,
FilterChain chain) |
protected long |
elapsedTimes()
从启动开启已运行时间
|
boolean |
enableCaching()
是否已启用缓存
|
SolonApp |
enableCaching(boolean enable)
启用缓存
|
boolean |
enableErrorAutoprint()
是否已启用异常自动打印
|
void |
enableErrorAutoprint(boolean enable)
启用异常自动打印
|
boolean |
enableHttp()
是否已启用 Http 信号接入
|
SolonApp |
enableHttp(boolean enable)
启用 Http 信号接入
|
boolean |
enableJarIsolation()
是否已启用扩展Jar隔离
|
boolean |
enableSafeStop()
是否已启用安全停止
|
void |
enableSafeStop(boolean enable)
启用安全停止
|
boolean |
enableSessionState()
是否已启用会话状态
|
SolonApp |
enableSessionState(boolean enable)
启用会话状态
|
boolean |
enableSocketD()
是否已启用 Socket as SockteD 信号接入
|
SolonApp |
enableSocketD(boolean enable)
启用 Socket as SockteD 信号接入
|
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 信号接入
|
void |
filter(Filter filter)
添加过滤器(按先进后出策略执行)
|
void |
filter(int index,
Filter filter)
添加过滤器(按先进后出策略执行)
|
void |
get(String path,
Handler handler)
添加GET方法的处理(REST.select 从服务端获取一或多项资源)
|
Handler |
handlerGet() |
void |
handlerSet(Handler handler) |
void |
head(String path,
Handler handler)
添加HEAD方法的处理
|
void |
http(String path,
Handler handler)
添加HTTP所有方法的处理(GET,POST,PUT,PATCH,DELETE,HEAD)
|
protected void |
importTry() |
protected void |
init()
初始化(不能合在构建函数里)
|
protected void |
initAwait()
初始化等待
|
void |
listen(String path,
Listener listener)
添加监听
|
void |
listenAfter(Listener listener)
添加监听到之后的位置
|
void |
listenBefore(Listener listener)
添加监听到之前的位置
|
Listener |
listener()
监听器入口
|
SolonApp |
onError(EventListener<Throwable> handler)
订阅异常事件
|
<T> SolonApp |
onEvent(Class<T> type,
EventListener<T> handler)
订阅事件
|
void |
onSharedAdd(BiConsumer<String,Object> event)
共享对象添加事件
|
void |
patch(String path,
Handler handler)
添加PATCH方法的处理(REST.update 客户端提供改变的属性)
|
void |
plug(Plugin plugin)
插入插件
|
void |
pluginAdd(int priority,
Plugin plugin)
添加插件(只有执行前添加才有效)
|
PluginEntity |
pluginPop(Class<?> pluginClz)
拨出插件
|
int |
port()
获取端口
|
void |
post(String path,
Handler handler)
添加POST方法的处理(REST.create 在服务端新建一项资源)
|
void |
put(String path,
Handler handler)
添加PUT方法的处理(REST.update 客户端提供改变后的完整资源)
|
Router |
router()
路由器
|
void |
routerSet(Router router) |
protected void |
run()
运行应用
|
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()
获取信号记录
|
void |
socket(String path,
Handler handler)
添加socket方法的监听
|
void |
socket(String path,
Listener listener)
添加socket方法的监听
|
Class<?> |
source()
启动入口类
|
void |
tryHandle(Context x)
统一代理入口(异常时,自动500处理)
|
void |
ws(String path,
Handler handler)
添加web socket方法的监听
|
void |
ws(String path,
Listener listener)
添加web socket方法的监听
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddprotected void initAwait()
protected void init()
protected void run()
protected void importTry()
public void signalAdd(Signal instance)
public Signal signalGet(int port)
public Collection<Signal> signals()
public ClassLoader classLoader()
public void beanScan(Class<?> source)
public void beanScan(String basePackage)
public void onSharedAdd(BiConsumer<String,Object> event)
public Router router()
public void routerSet(Router router)
protected long elapsedTimes()
public Class<?> source()
public int port()
public SolonProps cfg()
public void plug(Plugin plugin)
public void pluginAdd(int priority,
Plugin plugin)
priority - 优先级(越大越优化)plugin - 插件public PluginEntity pluginPop(Class<?> pluginClz)
pluginClz - 插件类public void filter(Filter filter)
filter - 过滤器public void filter(int index,
Filter filter)
index - 顺序位filter - 过滤器public void before(Handler handler)
public void before(int index,
Handler handler)
public void before(MethodType method, Handler handler)
public void before(MethodType method, int index, Handler handler)
public void before(String expr, MethodType method, Handler handler)
public void before(String expr, MethodType method, int index, Handler handler)
before 在接口中 HandlerSlotspublic void after(Handler handler)
public void after(MethodType method, Handler handler)
public void after(String expr, MethodType method, Handler handler)
public void after(String expr, MethodType method, int index, Handler handler)
after 在接口中 HandlerSlotspublic void add(String expr, MethodType method, Handler handler)
add 在接口中 HandlerSlotspublic void listenBefore(Listener listener)
public void listenAfter(Listener listener)
public Listener listener()
public Handler handlerGet()
public void handlerSet(Handler handler)
public void tryHandle(Context x)
protected void doFilter(Context ctx, FilterChain chain) throws Throwable
Throwablepublic <T> SolonApp onEvent(Class<T> type, 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 enableWebSocketD()
public SolonApp enableWebSocketD(boolean enable)
public boolean enableSocketD()
public SolonApp enableSocketD(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 enableErrorAutoprint()
public void enableErrorAutoprint(boolean enable)
public boolean enableSessionState()
public SolonApp enableSessionState(boolean enable)
public boolean enableJarIsolation()
public boolean enableSafeStop()
public void enableSafeStop(boolean enable)
Copyright © 2022. All rights reserved.