| 程序包 | 说明 |
|---|---|
| org.noear.solon | |
| org.noear.solon.core | |
| org.noear.solon.core.handle | |
| org.noear.solon.core.mvc | |
| org.noear.solon.core.route |
| 限定符和类型 | 方法和说明 |
|---|---|
Handler |
SolonApp.handlerGet()
处理器获取
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SolonApp.handlerSet(Handler handler)
处理器设置
|
SolonApp |
SolonApp.onStatus(Integer code,
Handler handler)
订阅异常状态
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ChainManager.doIntercept(Context x,
Handler mainHandler)
执行路由拦截
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
Action
mvc:动作接口
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Gateway
本地网关。
|
class |
HandlerPipeline
处理管道,提供处理链的存储
|
class |
MethodHandler
Method Handler(用于处理 Job 之类的简化函数处理)
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends Handler> |
Gateway.after(Class<T> interceptorClz)
添加后置处理器
|
<T extends Handler> |
Gateway.before(Class<T> interceptorClz)
添加前置处理器
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Handler |
Gateway.find(Context c)
查找接口
|
protected Handler |
Gateway.findDo(Context c,
String path) |
protected Handler |
Gateway.getDo(Context c,
String path)
获取接口
|
Handler |
Context.mainHandler()
获取当前主处理器
|
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<Handler> |
HandlerAide.afters()
后置处理
|
Collection<Handler> |
HandlerAide.befores()
前置处理
|
RoutingTable<Handler> |
Gateway.getMainRouting()
获取内部主路由(方便文档生成)
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Gateway.add(Handler handler)
添加默认接口处理
|
default void |
HandlerSlots.add(Mapping mapping,
Set<MethodType> methodTypes,
Handler handler) |
void |
Gateway.add(String path,
Handler handler)
添加二级路径处理
|
void |
HandlerSlots.add(String expr,
MethodType method,
Handler handler)
添加主体处理
|
void |
Gateway.add(String path,
MethodType method,
Handler handler)
添加二级路径处理
|
protected void |
Gateway.addDo(String path,
MethodType method,
Handler handler)
添加接口
|
void |
Action.after(Handler handler)
添加后置处理
|
void |
HandlerAide.after(Handler handler)
添加后置处理
|
default void |
HandlerSlots.after(String expr,
MethodType method,
int index,
Handler handler)
添加后置处理
|
void |
Action.before(Handler handler)
添加前置处理
|
void |
HandlerAide.before(Handler handler)
添加前置处理
|
default void |
HandlerSlots.before(String expr,
MethodType method,
int index,
Handler handler)
添加前置处理
|
HandlerPipeline |
HandlerPipeline.next(Handler handler)
下一步
|
HandlerPipeline |
HandlerPipeline.prev(Handler handler)
上一步
|
| 构造器和说明 |
|---|
Gateway(RoutingTable<Handler> routingTable) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ActionDefault
mvc:动作 默认实现
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
RouterHandler
Solon router Handler
|
| 限定符和类型 | 方法和说明 |
|---|---|
Handler |
RouterDefault.matchMain(Context ctx) |
Handler |
Router.matchMain(Context ctx)
区配主处理(根据上下文)
|
Handler |
RouterDefault.matchOne(Context ctx,
Endpoint endpoint)
区配一个处理(根据上下文)
|
Handler |
Router.matchOne(Context ctx,
Endpoint endpoint)
区配一个处理(根据上下文)
|
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<Routing<Handler>> |
RouterDefault.getAll(Endpoint endpoint)
获取某个处理点的所有路由记录
|
Collection<Routing<Handler>> |
Router.getAll(Endpoint endpoint)
获取某个处理点的所有路由记录
|
Collection<Routing<Handler>> |
RouterDefault.getBy(String path,
Endpoint endpoint) |
Collection<Routing<Handler>> |
Router.getBy(String path,
Endpoint endpoint)
获取某个路径的某个处理点的路由记录
|
List<Handler> |
RouterDefault.matchMore(Context ctx,
Endpoint endpoint)
区配多个处理(根据上下文)
|
List<Handler> |
Router.matchMore(Context ctx,
Endpoint endpoint)
区配多个处理(根据上下文)
|
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
Router.add(String path,
Endpoint endpoint,
MethodType method,
Handler handler)
添加路由关系 for Handler
|
void |
RouterDefault.add(String path,
Endpoint endpoint,
MethodType method,
int index,
Handler handler)
添加路由关系 for Handler
|
void |
Router.add(String path,
Endpoint endpoint,
MethodType method,
int index,
Handler handler)
添加路由关系 for Handler
|
default void |
Router.add(String path,
Handler handler)
添加路由关系 for Handler
|
void |
RouterWrapper.add(String expr,
MethodType method,
Handler handler)
添加主体处理
|
void |
RouterWrapper.after(Handler handler)
添加后置处理
|
void |
RouterWrapper.after(MethodType method,
Handler handler)
添加后置处理
|
void |
RouterWrapper.after(String expr,
Handler handler)
添加后置处理
|
void |
RouterWrapper.after(String expr,
MethodType method,
Handler handler)
添加后置处理
|
void |
RouterWrapper.after(String expr,
MethodType method,
int index,
Handler handler)
添加后置处理
|
void |
RouterWrapper.all(String path,
Handler handler)
添加所有方法处理
|
void |
RouterWrapper.before(Handler handler)
添加前置处理
|
void |
RouterWrapper.before(int index,
Handler handler)
添加前置处理
|
void |
RouterWrapper.before(MethodType method,
Handler handler)
添加前置处理
|
void |
RouterWrapper.before(MethodType method,
int index,
Handler handler)
添加前置处理
|
void |
RouterWrapper.before(String expr,
Handler handler)
添加前置处理
|
void |
RouterWrapper.before(String expr,
MethodType method,
Handler handler)
添加前置处理
|
void |
RouterWrapper.before(String expr,
MethodType method,
int index,
Handler handler)
添加前置处理
|
void |
RouterWrapper.delete(String path,
Handler handler)
添加DELETE方法的处理(REST.delete 从服务端删除资源)
|
void |
RouterInterceptorChainImpl.doIntercept(Context ctx,
Handler mainHandler) |
void |
RouterInterceptorChain.doIntercept(Context ctx,
Handler mainHandler)
拦截
|
void |
RouterInterceptor.doIntercept(Context ctx,
Handler mainHandler,
RouterInterceptorChain chain)
执行拦截
|
void |
RouterInterceptorLimiter.doIntercept(Context ctx,
Handler mainHandler,
RouterInterceptorChain chain) |
void |
RouterHandler.doIntercept(Context ctx,
Handler mainHandler,
RouterInterceptorChain chain) |
void |
RouterWrapper.get(String path,
Handler handler)
添加GET方法的处理(REST.select 从服务端获取一或多项资源)
|
protected boolean |
RouterHandler.handleMain(Handler h,
Context ctx)
主处理
|
void |
RouterWrapper.head(String path,
Handler handler)
添加HEAD方法的处理
|
void |
RouterWrapper.http(String path,
Handler handler)
添加HTTP所有方法的处理(GET,POST,PUT,PATCH,DELETE,HEAD)
|
void |
RouterWrapper.patch(String path,
Handler handler)
添加PATCH方法的处理(REST.update 客户端提供改变的属性)
|
void |
RouterWrapper.post(String path,
Handler handler)
添加POST方法的处理(REST.create 在服务端新建一项资源)
|
void |
RouterWrapper.put(String path,
Handler handler)
添加PUT方法的处理(REST.update 客户端提供改变后的完整资源)
|
void |
RouterWrapper.socketd(String path,
Handler handler)
添加socket方法的监听
|
Copyright © 2024. All rights reserved.