Studiuję Spring 3 i używam go w prostej aplikacji internetowej.Zakodowany na stałe @RequestMapping URL w Spring MVC Controller
Teraz wdrażam Spring Controller MVC za pomocą adnotacji i zastanawiam się: Czy jest jakaś najlepsza praktyka przy użyciu adnotacji @RequestMapping
?
mam na myśli: Widziałem, że zwykle URL odwzorowywane w tej adnotacji jest ustalony w klasie ...
Czy istnieje sposób, aby przekazać URL w „sposób luźno” (w celu uzyskania bardziej klasa wielokrotnego użytku)?
Wiem, że istnieje kilka dzikie karty, które mogą być używane, ale myślę, że to nie jest rozwiązanie ... Czy jestem w błędzie?
EDIT:
dodam przykład, aby lepiej wyjaśnić moje wątpliwości.
Załóżmy, że chcę, aby mój kontroler był uruchamiany przez żądanie do /foo/bar/baz/mypage.htm
, w moim kontrolerze metoda obsługi będzie opatrzona przypisami z @RequestMapping("/foo/bar/baz/mypage")
.
Teraz decyduję się zmienić adres URL wyzwalający mój kontroler na /foo/bar/otherpage.htm
, więc muszę edytować moją klasę, umieścić @RequestMapping("/foo/bar/otherpage")
na mojej metodzie obsługi, ponownie skompilować projekt i wdrożyć go ponownie.
Wydaje mi nie tak praktyczne ...
Co oznacza adres dynamiczny? Zbudowany w czasie wykonywania? W twoim kodzie java? – soulcheck
@soulcheck Przepraszam ... "Dynamiczny" to nie jest właściwe słowo ... Mam na myśli przekazanie adresu URL do adnotacji bez zakodowania go w klasie. Mogę powiedzieć w sposób "luźno sprzężony". (Edytowałem wpis) – davioooh
@David C .: Dlaczego chcesz to zrobić. - "Czy jest jakaś najlepsza praktyka ..." Zapytałem, ponieważ najlepsza praktyka jest zawsze umotywowana z konkretnego powodu. – Ralph