Skip navigation links
org.noear.solon.core.route

Interface Router

    • Method Detail

      • caseSensitive

        void caseSensitive(boolean caseSensitive)
        区分大小写(默认不区分)
        Parameters:
        caseSensitive - 区分大小写
      • add

        default void add(String path,
                         Handler handler)
        添加路由关系 for Handler
        Parameters:
        path - 路径
        handler - 处理接口
      • add

        default void add(String path,
                         MethodType method,
                         Handler handler)
        添加路由关系 for Handler
        Parameters:
        path - 路径
        method - 方法
        handler - 处理接口
      • add

        void add(String path,
                 MethodType method,
                 int index,
                 Handler handler)
        添加路由关系 for Handler
        Parameters:
        path - 路径
        method - 方法
        index - 顺序位
        handler - 处理接口
      • add

        void add(BeanWrap controllerWrap)
        添加路由关系 for Handler
        Parameters:
        controllerWrap - 控制器包装
      • add

        void add(String path,
                 BeanWrap controllerWrap)
        添加路由关系 for Handler
        Parameters:
        path - 路径
        controllerWrap - 控制器包装
      • matchMainAndStatus

        Result<Handler> matchMainAndStatus(Context ctx)
        区配一个主处理,并获取状态(根据上下文)
        Parameters:
        ctx - 上下文
        Returns:
        一个匹配的处理结果
      • matchMain

        Handler matchMain(Context ctx)
        区配一个主处理(根据上下文)
        Parameters:
        ctx - 上下文
        Returns:
        一个匹配的处理
      • getAll

        Collection<Routing<Handler>> getAll()
        获取某个处理点的所有路由记录(管理用)
        Returns:
        处理点的所有路由记录
      • getBy

        Collection<Routing<Handler>> getBy(String path)
        获取某个路径的某个处理点的路由记录(管理用)
        Parameters:
        path - 路径
        Returns:
        路径处理点的路由记录
        Since:
        2.6
      • getBy

        Collection<Routing<Handler>> getBy(Class<?> controllerClz)
        获取某个控制器的路由记录(管理用)
        Parameters:
        controllerClz - 控制器类
        Returns:
        控制器处理点的路由记录
      • remove

        void remove(String pathPrefix)
        移除路由关系
        Parameters:
        pathPrefix - 路径前缀
      • remove

        void remove(Class<?> controllerClz)
        移除路由关系
        Parameters:
        controllerClz - 控制器类
      • clear

        void clear()
        清空路由关系

Copyright © 2025. All rights reserved.