public class XApp extends Object implements XHandler
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
enableHttp |
boolean |
enableSocket |
boolean |
enableWebSocket |
| 限定符和类型 | 方法和说明 |
|---|---|
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)
添加所有方法的监听(GET,POST,PUT,PATCH,DELETE,HEAD)
|
void |
before(String expr,
XMethod method,
int index,
XHandler handler) |
void |
before(String expr,
XMethod method,
XHandler handler)
前置监听
|
static XProperties |
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 |
loadBean(Class<?> source)
加载Bean
|
XApp |
onError(Act2<XContext,Throwable> event) |
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 在服务端新建一项资源)
|
XProperties |
prop()
获取属性
|
void |
put(String path,
XHandler handler)
添加PUT方法的监听(REST.update 客户端提供改变后的完整资源)
|
XRouter |
router() |
void |
send(String path,
XHandler handler)
添加SEND方法的监听(on web send)
|
Map<String,Object> |
shared() |
void |
sharedAdd(String key,
Object obj) |
<T> void |
sharedGet(String key,
Act1<T> event) |
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,
Act1<XApp> builder) |
static XApp |
start(Class<?> source,
XMap argx,
Act1<XApp> builder) |
static void |
stop()
停止服务(为web方式停止服务提供支持)
|
public boolean enableHttp
public boolean enableWebSocket
public boolean enableSocket
protected XApp(XMap args)
public static XApp global()
public static XProperties 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 int port()
public XProperties prop()
public void plug(XPlugin plugin)
public XHandler handlerGet()
public void handlerSet(XHandler handler)
Copyright © 2019. All rights reserved.