public interface Router
public class DemoApp{
public static void main(String[] args){
Solon.start(DemoApp.class, args,app->{
//
//路由手写模式
//
app.get("/hello/*",c->coutput("heollo world;"));
});
}
}
//
//容器自动模式
//
限定符和类型 | 方法和说明 |
---|---|
void |
add(BeanWrap controllerWrap)
添加路由关系 for Handler
|
void |
add(java.lang.String path,
BeanWrap controllerWrap)
添加路由关系 for Handler
|
default void |
add(java.lang.String path,
Endpoint endpoint,
MethodType method,
Handler handler)
添加路由关系 for Handler
|
void |
add(java.lang.String path,
Endpoint endpoint,
MethodType method,
int index,
Handler handler)
添加路由关系 for Handler
|
default void |
add(java.lang.String path,
Handler handler)
添加路由关系 for Handler
|
void |
caseSensitive(boolean caseSensitive)
区分大小写(默认不区分)
|
void |
clear()
清空路由关系
|
java.util.Collection<Routing<Handler>> |
getAll(Endpoint endpoint)
获取某个处理点的所有路由记录(管理用)
|
java.util.Collection<Routing<Handler>> |
getBy(java.lang.Class<?> controllerClz,
Endpoint endpoint)
获取某个控制器的路由记录(管理用)
|
java.util.Collection<Routing<Handler>> |
getBy(java.lang.String path,
Endpoint endpoint)
获取某个路径的某个处理点的路由记录(管理用)
|
Handler |
matchMain(Context ctx)
区配一个主处理(根据上下文)
|
java.util.List<Handler> |
matchMore(Context ctx,
Endpoint endpoint)
区配多个处理(根据上下文)
|
Handler |
matchOne(Context ctx,
Endpoint endpoint)
已过时。
2.8
|
void |
remove(java.lang.Class<?> controllerClz)
移除路由关系
|
void |
remove(java.lang.String pathPrefix)
移除路由关系
|
void caseSensitive(boolean caseSensitive)
caseSensitive
- 区分大小写default void add(java.lang.String path, Handler handler)
path
- 路径handler
- 处理接口default void add(java.lang.String path, Endpoint endpoint, MethodType method, Handler handler)
path
- 路径endpoint
- 处理点method
- 方法handler
- 处理接口void add(java.lang.String path, Endpoint endpoint, MethodType method, int index, Handler handler)
path
- 路径endpoint
- 处理点method
- 方法index
- 顺序位handler
- 处理接口void add(BeanWrap controllerWrap)
controllerWrap
- 控制器包装void add(java.lang.String path, BeanWrap controllerWrap)
path
- 路径controllerWrap
- 控制器包装@Deprecated Handler matchOne(Context ctx, Endpoint endpoint)
ctx
- 上下文endpoint
- 处理点java.util.List<Handler> matchMore(Context ctx, Endpoint endpoint)
ctx
- 上下文endpoint
- 处理点java.util.Collection<Routing<Handler>> getAll(Endpoint endpoint)
endpoint
- 处理点java.util.Collection<Routing<Handler>> getBy(java.lang.String path, Endpoint endpoint)
path
- 路径endpoint
- 处理点java.util.Collection<Routing<Handler>> getBy(java.lang.Class<?> controllerClz, Endpoint endpoint)
controllerClz
- 控制器类void remove(java.lang.String pathPrefix)
pathPrefix
- 路径前缀void remove(java.lang.Class<?> controllerClz)
controllerClz
- 控制器类void clear()