public interface Router
public class DemoApp{
public static void main(String[] args){
Solon.start(DemoApp.class, args,app->{
//
//路由手写模式
//
app.router().get("/hello/*",c->coutput("heollo world;"));
});
}
}
//
//容器自动模式
//| Modifier and Type | Method and Description |
|---|---|
default void |
add(BeanWrap bw)
添加控制器
|
default void |
add(Class<?> clz)
添加控制器类
|
default void |
add(String pathPrefix,
BeanWrap bw)
添加控制器
|
void |
add(String pathPrefix,
BeanWrap bw,
boolean remoting)
添加路由关系 for Handler
|
default void |
add(String pathPrefix,
Class<?> clz)
添加控制器类
|
default void |
add(String pathPrefix,
Class<?> clz,
boolean remoting)
添加控制器类
|
default void |
add(String path,
Handler handler)
添加路径处理
|
default void |
add(String path,
MethodType method,
Handler handler)
添加路径处理
|
void |
add(String path,
MethodType method,
int index,
Handler handler)
添加路由关系 for Handler
|
void |
addPathPrefix(String pathPrefix,
Predicate<Class<?>> tester)
添加路径前缀
|
default void |
all(String path,
Handler handler)
添加所有方法处理
|
void |
caseSensitive(boolean caseSensitive)
区分大小写(默认区分)
|
void |
clear()
清空路由关系
|
default void |
delete(String path,
Handler handler)
添加DELETE方法的处理(REST.delete 从服务端删除资源)
|
default void |
filter(Filter filter)
添加过滤器(按先进后出策略执行)
|
void |
filter(int index,
Filter filter)
添加过滤器(按先进后出策略执行)
|
void |
filterIfAbsent(int index,
Filter filter)
添加过滤器(按先进后出策略执行),如果有相同类的则不加
|
Collection<Routing<Handler>> |
findAll()
获取某个处理点的所有路由记录(管理用)
|
Collection<Routing<Handler>> |
findBy(Class<?> controllerClz)
获取某个控制器的路由记录(管理用)
|
Collection<Routing<Handler>> |
findBy(String pathPrefix)
获取某个路径的某个处理点的路由记录(管理用)
|
default void |
get(String path,
Handler handler)
添加GET方法的处理(REST.select 从服务端获取一或多项资源)
|
default Collection<Routing<Handler>> |
getAll()
Deprecated.
3.7 避免与 get(path,hander) 疑似冲突
findAll() |
default Collection<Routing<Handler>> |
getBy(Class<?> controllerClz)
Deprecated.
3.7 避免与 get(path,hander) 疑似冲突
findBy(Class) |
default Collection<Routing<Handler>> |
getBy(String pathPrefix)
Deprecated.
3.7 避免与 get(path,hander) 疑似冲突
findBy(String) |
default void |
head(String path,
Handler handler)
添加HEAD方法的处理
|
default void |
http(String path,
Handler handler)
添加HTTP所有方法的处理(GET,POST,PUT,PATCH,DELETE,HEAD)
|
Handler |
matchMain(Context ctx)
区配一个主处理(根据上下文)
|
Result<Handler> |
matchMainAndStatus(Context ctx)
区配一个主处理,并获取状态(根据上下文)
|
default void |
patch(String path,
Handler handler)
添加PATCH方法的处理(REST.update 客户端提供改变的属性)
|
default void |
post(String path,
Handler handler)
添加POST方法的处理(REST.create 在服务端新建一项资源)
|
default void |
put(String path,
Handler handler)
添加PUT方法的处理(REST.update 客户端提供改变后的完整资源)
|
void |
remove(Class<?> controllerClz)
移除路由关系
|
void |
remove(String pathPrefix)
移除路由关系
|
void |
routerInterceptor(int index,
RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行)
|
default void |
routerInterceptor(RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行)
|
void |
routerInterceptorIfAbsent(int index,
RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行),如果有相同类的则不加
|
default void |
socketd(String path,
Handler handler)
添加socket方法的监听
|
void caseSensitive(boolean caseSensitive)
caseSensitive - 区分大小写void add(String path, MethodType method, int index, Handler handler)
path - 路径method - 方法index - 顺序位handler - 处理接口void add(String pathPrefix, BeanWrap bw, boolean remoting)
pathPrefix - 路径前缀bw - Bean 包装remoting - 是否为远程处理Result<Handler> matchMainAndStatus(Context ctx)
ctx - 上下文Collection<Routing<Handler>> findAll()
Collection<Routing<Handler>> findBy(String pathPrefix)
pathPrefix - 路径前缀Collection<Routing<Handler>> findBy(Class<?> controllerClz)
controllerClz - 控制器类void remove(String pathPrefix)
pathPrefix - 路径前缀void remove(Class<?> controllerClz)
controllerClz - 控制器类void clear()
void filter(int index,
Filter filter)
index - 顺序位filter - 过滤器void filterIfAbsent(int index,
Filter filter)
index - 顺序位filter - 过滤器default void filter(Filter filter)
filter - 过滤器void routerInterceptor(int index,
RouterInterceptor interceptor)
index - 顺序位interceptor - 路由拦截器void routerInterceptorIfAbsent(int index,
RouterInterceptor interceptor)
index - 顺序位interceptor - 路由拦截器default void routerInterceptor(RouterInterceptor interceptor)
interceptor - 路由拦截器default void add(String path, MethodType method, Handler handler)
path - 路径method - 方法handler - 处理接口default void add(BeanWrap bw)
bw - Bean 包装default void add(String pathPrefix, BeanWrap bw)
pathPrefix - 路径前缀bw - Bean 包装default void add(Class<?> clz)
@Deprecated default Collection<Routing<Handler>> getAll()
findAll()@Deprecated default Collection<Routing<Handler>> getBy(String pathPrefix)
findBy(String)pathPrefix - 路径前缀@Deprecated default Collection<Routing<Handler>> getBy(Class<?> controllerClz)
findBy(Class)controllerClz - 控制器类Copyright © 2025. All rights reserved.