public class XApp extends Object implements XHandler, XHandlerSlots
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
enableHttp |
boolean |
enableSocket |
boolean |
enableWebSocket |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(String expr,
Class<?> clz) |
void |
add(String expr,
Class<?> clz,
boolean remoting) |
void |
add(String expr,
XMethod method,
XHandler handler)
主体监听
|
void |
after(String expr,
XMethod method,
int index,
XHandler handler) |
void |
after(String expr,
XMethod method,
XHandler handler)
重置监听
|
void |
all(String path,
XHandler handler)
添加所有方法监听
|
void |
before(String expr,
XMethod method,
int index,
XHandler handler) |
void |
before(String expr,
XMethod method,
XHandler handler)
前置监听
|
static XAppProperties |
cfg() |
void |
delete(String path,
XHandler handler)
添加DELETE方法的监听(REST.delete 从服务端删除资源)
|
void |
get(String path,
XHandler handler)
添加GET方法的监听(REST.select 从服务端获取一或多项资源)
|
static XApp |
global()
唯一实例
|
void |
handle(XContext x)
统一代理入口
|
XHandler |
handlerGet() |
void |
handlerSet(XHandler handler) |
void |
http(String path,
XHandler handler)
添加HTTP所有方法的监听(GET,POST,PUT,PATCH,DELETE,HEAD)
|
void |
loadBean(Class<?> source)
加载Bean
|
XApp |
onError(XEventHandler<Throwable> handler) |
void |
onSharedAdd(Act2<String,Object> event)
共享对象添加事件
|
void |
patch(String path,
XHandler handler)
添加PATCH方法的监听(REST.update 客户端提供改变的属性)
|
void |
plug(XPlugin plugin)
插入插件
|
int |
port()
获取端口
|
void |
post(String path,
XHandler handler)
添加POST方法的监听(REST.create 在服务端新建一项资源)
|
XAppProperties |
prop()
获取属性
|
void |
put(String path,
XHandler handler)
添加PUT方法的监听(REST.update 客户端提供改变后的完整资源)
|
XRouter |
router()
路由器
|
Map<String,Object> |
shared()
共享对象
|
void |
sharedAdd(String key,
Object obj)
添加共享对象
|
<T> void |
sharedGet(String key,
Act1<T> event)
获取共享对象(异步获取)
|
void |
socket(String path,
XHandler handler)
添加socket方法的监听
|
Class<?> |
source() |
static XApp |
start(Class<?> source,
String[] args)
启动应用(全局只启动一个),执行序列
1.加载配置(约定:application.properties 为应用配置文件)
2.加载自发现插件(约定:/solonplugin/*.properties 为插件配置文件)
3.加载注解Bean(约定:@XBean,@XController,@XInterceptor 为bean)
4.执行Bean加载事件(采用:注册事件的方式进行安需通知)
|
static XApp |
start(Class<?> source,
String[] args,
Act1Ex<XApp> builder) |
static XApp |
start(Class<?> source,
XMap argx,
Act1Ex<XApp> builder) |
static void |
stop()
停止服务(为web方式停止服务提供支持)
|
void |
tryHandle(XContext x) |
void |
ws(String path,
XHandler handler)
添加web socket方法的监听
|
public boolean enableHttp
public boolean enableWebSocket
public boolean enableSocket
public static XApp global()
public static XAppProperties cfg()
public static XApp start(Class<?> source, String[] args)
1.加载配置(约定:application.properties 为应用配置文件) 2.加载自发现插件(约定:/solonplugin/*.properties 为插件配置文件) 3.加载注解Bean(约定:@XBean,@XController,@XInterceptor 为bean) 4.执行Bean加载事件(采用:注册事件的方式进行安需通知)
public static void stop()
public void loadBean(Class<?> source)
public XRouter router()
public Class<?> source()
public int port()
public XAppProperties prop()
public void plug(XPlugin plugin)
public void before(String expr, XMethod method, int index, XHandler handler)
before 在接口中 XHandlerSlotspublic void after(String expr, XMethod method, int index, XHandler handler)
after 在接口中 XHandlerSlotspublic void add(String expr, XMethod method, XHandler handler)
add 在接口中 XHandlerSlotspublic XHandler handlerGet()
public void handlerSet(XHandler handler)
public void tryHandle(XContext x)
public XApp onError(XEventHandler<Throwable> handler)
Copyright © 2020. All rights reserved.