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框架进行动态映射。我不知道为什么我以前没有看到它。非常感谢你。