public class XApp extends Object implements XHandler
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(String expr,
String method,
XHandler handler)
主体监听
|
void |
after(String expr,
String method,
XHandler handler)
重置监听
|
void |
all(String path,
XHandler handler)
添加所有方法的监听
|
void |
before(String expr,
String method,
XHandler handler)
前置监听
|
static XContext |
currentContext() |
void |
delete(String path,
XHandler handler)
添加DELETE方法的监听
|
void |
get(String path,
XHandler handler)
添加GET方法的监听
|
static XApp |
global()
唯一实例
|
void |
handle(XContext context)
统一代理入口
|
XHandler |
handlerGet() |
void |
handlerSet(XHandler handler) |
XApp |
onException(Act2<XContext,Throwable> event) |
void |
onStop(Runnable event)
注删停止事件
|
void |
plug(XPlugin plugin)
插入插件
|
int |
port()
获取端口
|
void |
post(String path,
XHandler handler)
添加POST方法的监听
|
XProperties |
prop()
获取属性
|
void |
put(String path,
XHandler handler)
添加PUT方法的监听
|
XRender |
render()
获取视图渲染器
|
void |
render(Object obj,
XContext ctx)
渲染数据
|
void |
renderSet(XRender render)
设置视图渲染器
|
XRouter<XHandler> |
router() |
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方式停止服务提供支持)
|
protected XApp(XMap args)
public static XApp global()
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 onStop(Runnable event)
public int port()
public XProperties prop()
public XRender render()
public void renderSet(XRender render)
public void plug(XPlugin plugin)
public static XContext currentContext()
public XHandler handlerGet()
public void handlerSet(XHandler handler)
Copyright © 2019. All rights reserved.