Vorrei porre una domanda sulle migliori pratiche in cui è interessato un controller spring-mvc. Si prega di rivedere il codice qui sotto:Gestione Spring-mvc e gestione delle eccezioni
@Autowired
SomeService service;
@RequestMapping (...)
public @ResponseBody Response createSomething() {
try {
serviceResponse = service.doSomething();
//create a success response and return
}
catch (SomeServiceException e) {
//create an error response and return
}
}
La gestione degli errori da eseguire a livello di controller è una pratica normale? O la classe di servizio non dovrebbe generare eccezioni come mostrato sopra. Si prega di rivedere e fammi sapere.
tutti questi gestori sono associati solo a Spring MVC destra ? Voglio dire posso gestire qualsiasi eccezione inaspettata dal filtro o al di fuori dell'ambito del controller? Perché come da documento dice che le implementazioni di _Spring 'HandlerExceptionResolver' riguardano le eccezioni impreviste che si verificano durante l'esecuzione del controller_ ** i.e. durante l'esecuzione del controller ** – agpt
Sto usando Spring boot con Spring cloud, dove avviene il routing intelligente. quindi nessuna primavera MVC coinvolti. Quale potrebbe essere il modo migliore per gestire l'eccezione a livello globale? Soluzione basata su AOP? – agpt