2011-10-17 121 views
0

我已經問了一個關於類似的URL映射到同一個控制器的最近問題。 在這種情況下,我不得不給它3或4個網址,這很好。春天請求映射URL到一個控制器

Spring Request Mapping Mis

的例子包含以下內容。

@RequestMapping({"/protect", "/protekt", "/proteckt", "/protext"})

我現在的問題是有100-150網址威爾基本上經過一個控制器。這些URL將包含在數據庫中。我正在尋找一種在請求映射中保持這種優雅的方式,而不是放置100個不同的URL(可能會更改),特別是因爲我工作的客戶端不想對後端進行任何更改。有沒有一個優雅的方式來做到這一點?謝謝。

回答

4

我可能會先看看如何提供一個SimpleUrlHandlerMapping子類,該子類從數據庫中獲取其值列表。它非常直截了當,使您無需掛鉤任何掃描,並將配置保持本地化爲一大塊XML(加上數據庫的東西)。

(我想你只需要實施HandlerMapping但它可能是更快地從SimpleUrlHandlerMapping開始--that'll是明天的測試砍我。)

你不說是否這些URL不需要在運行時更改;如果他們這樣做,那麼你需要能夠在更深的層面上掛鉤來更新實際的映射 - 不知道如何做到這一點。

相關問題