Java 在HandlerMapping中取消注册映射

Java 在HandlerMapping中取消注册映射,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在尝试编写自定义的HandlerMapping类。为此,我扩展了AbstractUrlHandlerMapping类来注册映射,我正在使用registerHandler方法。有没有简单的方法可以在应用程序运行时注销映射AbstractUrlHandlerMapping不幸的是,没有为此提供任何公共方法 我找到了一个具有封面提到的功能的票证,但我找不到实现。如果您有一个与以下模式匹配的处理程序,则可以执行此操作:(“stuff/**”)这样的操作 一旦截获此消息,请检查HttpServletR

我正在尝试编写自定义的
HandlerMapping
类。为此,我扩展了
AbstractUrlHandlerMapping
类来注册映射,我正在使用
registerHandler
方法。有没有简单的方法可以在应用程序运行时注销映射
AbstractUrlHandlerMapping
不幸的是,没有为此提供任何公共方法


我找到了一个具有封面提到的功能的票证,但我找不到实现。

如果您有一个与以下模式匹配的处理程序,则可以执行此操作:(“stuff/**”)这样的操作 一旦截获此消息,请检查HttpServletRequest getRequestURL(),并按照您认为合适的方式处理它

RequestMapping("/stuf/**")
public String test(HttpServletRequest request)
{
   StringBuffer requestURL = request.getRequestURL();
   // Do whatever you want with the url now
}

如前所述,它在Spring4.2中引入(第5个要点)

正如您所看到的,这里没有
取消注册映射
方法

但这里有一个


您使用哪个版本?

我个人不喜欢动态URL,更喜欢使用请求参数,但这样做是有正当理由的,我看到它与用户帐户或网站中的某种网站一起分配,就像你点击你的SO配置文件一样。我完全不确定你的自定义需求是什么,但为什么不使用另一个变体AbstractHandlerMethodMapping和extend,它有公共的注册/注销方法。我想像Sling一样使用Spring框架进行动态映射。我不知道为什么我以前没有看到它。非常感谢你。