![](/img/trans.png)
[英]Why does spring resolve views only when one level url path present on controller request mapping annotation
[英]Spring Request Mapping URL's to One Controller
我問了一個最近的問題,關於類似的URL映射到同一控制器。 在這種情況下,我必須給它3或4個網址,這很好。
該示例包含以下內容。
@RequestMapping({"/protect", "/protekt", "/proteckt", "/protext"})
我的問題現在是,實際上有100-150個網址會通過一個控制器。 這些URL將包含在數據庫中。 我正在尋找一種優雅的方式來在“請求映射”中保持此狀態,而不是放置100個不同的URL(可能會更改),尤其是因為我正在工作的客戶端不想對后端進行任何更改。 有沒有一種優雅的方法可以做到這一點? 謝謝。
我可能首先要研究提供SimpleUrlHandlerMapping
子類的方法,該子類從數據庫中獲取其值列表。 它非常簡單明了,使您不必參與任何掃描,並使配置相當局部化為一個XML塊(加上DB的東西)。
(我認為您只需要實現HandlerMapping
但是從SimpleUrlHandlerMapping
開始可能會更快-對我來說這將是明天的測試技巧。)
您無需說這些URL在運行時是否需要更改; 如果他們這樣做了,那么您將需要具有更深層次的了解來更新實際映射-不確定如何做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.