Przeglądając źródła naszych aplikacji, znalazłem wspólny kontroler Spring MVC, który wyświetla kilka razy klucz i wartości konfiguracji skopiowane i wklejone. Definicje klas są dokładnie takie same, z wyjątkiem wartości RequestMapping, ponieważ każda aplikacja chce mieć tę stronę dostępną pod różnymi adresami URL.Zastępowanie żądania mapowania na kontrolerze SpringMVC
Chcę przenieść ten kontroler do wspólnej biblioteki i podać domyślną wartość RequestMapping.
@Controller
@RequestMapping (value="/property")
public class CommonPropertyController {
....
}
W jaki sposób każda aplikacja zastąpi tę wartość, jeśli chce używać własnego wzorca URL?
Wow to jest niesamowite! – ltfishie
Ma to dodatkową zaletę wyłączenia kontrolera, jeśli właściwość nie jest obecna. Dokładnie tego, czego szukam. – ltfishie
Nie jestem pewien, czy będziesz w stanie wyłączyć kontroler w ten sposób. Zostanie zmapowany do samego obiektu zastępczego lub może pojawić się błąd dotyczący nierozwiązanej właściwości ... Btw. Zauważyłem również, że zachowanie zastępcze jest wymienione w '@ RequestMapping' JavaDoc :) –