我正在嘗試編寫我自定義的HandlerMapping
類。爲此,我擴展了AbstractUrlHandlerMapping
類要註冊映射,我正在使用registerHandler
方法。在應用程序運行時有沒有簡單的方法可以取消註冊映射? AbstractUrlHandlerMapping
不幸的是沒有提供任何公開的方法。在HandlerMapping中取消註冊映射
我發現一張票[SPR-11541]這是封面提到的功能,但我找不到實施。
我正在嘗試編寫我自定義的HandlerMapping
類。爲此,我擴展了AbstractUrlHandlerMapping
類要註冊映射,我正在使用registerHandler
方法。在應用程序運行時有沒有簡單的方法可以取消註冊映射? AbstractUrlHandlerMapping
不幸的是沒有提供任何公開的方法。在HandlerMapping中取消註冊映射
我發現一張票[SPR-11541]這是封面提到的功能,但我找不到實施。
您可以通過漂亮的做,如果你只是有一個處理像匹配的模式:(「東西/ **」) 一旦截獲此再檢查HttpServletRequest的getRequestURL()和對待它,但是你認爲合適的。
RequestMapping("/stuf/**")
public String test(HttpServletRequest request)
{
StringBuffer requestURL = request.getRequestURL();
// Do whatever you want with the url now
}
就我個人而言,我不喜歡動態網址,更重要的是使用請求參數,但有合法的理由來做到這一點,我看到它完成與用戶帳戶或網站內的網站類型分配,就像如果你點擊你的SO配置文件。 – Snickers3192
它在Spring 4.2引入陳述here(第5彈點)
正如你可以看到這裏沒有unregisterMapping
方法http://docs.spring.io/spring/docs/4.1.9.RELEASE/javadoc-api/org/springframework/web/servlet/handler/AbstractHandlerMethodMapping.html
哪你使用的版本是?
我不知道爲什麼我以前沒有看到它。非常感謝你。 – nowszy94
我完全不知道你的自定義需求是什麼,但爲什麼不使用其他變體AbstractHandlerMethodMapping和擴展,它具有公共註冊/註銷方法。 – Veeram
我想在Sling中創建動態映射,但使用Spring Framework。 – nowszy94