Guardando attraverso il codice sorgente per le nostre applicazioni, ho trovato un controller MVC Spring comune che visualizza chiavi e valori di configurazione copiati e incollati più volte. Le definizioni di classe sono esattamente le stesse, ad eccezione del valore RequestMapping, poiché ogni applicazione desidera che questa pagina sia disponibile con URL diversi.Override di RequestMapping sul controller SpringMVC
Desidero spostare questo controller in una libreria comune e fornire un valore RequestMapping predefinito.
@Controller
@RequestMapping (value="/property")
public class CommonPropertyController {
....
}
In che modo ciascuna applicazione sovrascrive questo valore se desidera utilizzare il proprio modello di URL?
Wow questo è impressionante! – ltfishie
Questo ha l'ulteriore vantaggio di disabilitare il controller se la proprietà non è presente. Esattamente quello che sto cercando. – ltfishie
Non sono sicuro che sarete in grado di disabilitare il controller in questo modo. Sarà mappato al segnaposto stesso o potresti ricevere un errore sulla proprietà non risolta ... Btw. Ho anche notato che il comportamento dei segnaposto è menzionato in '@ RequestMapping' JavaDoc :) –