spring-mvc 컨트롤러와 관련하여 모범 사례 질문을하고 싶습니다. 아래 코드를 검토하십시오 :스프링 -mvc 컨트롤러 및 예외 처리
@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
}
}
컨트롤러 수준의 일반 관행에서 오류 처리를 수행합니까? 또는 서비스 클래스가 위에 표시된 예외를 throw하지 않아야합니다. 검토하여 알려주십시오.
모든 이러한 핸들러는 Spring MVC와 만 연결됩니다 권리 ? 필터 또는 컨트롤러 범위 외부에서 예기치 않은 예외를 처리 할 수 있습니까? 그것은 doc에 따라 _Spring'HandlerExceptionResolver' 구현은 컨트롤러 실행 중 발생하는 예기치 않은 예외를 처리하기 때문에 ** 즉, 컨트롤러 실행 중 ** – agpt
지능형 라우팅이 이루어지는 Spring 클라우드와 함께 스프링 부트를 사용하고 있습니다. 따라서 스프링 MVC가 필요 없다. 글로벌 레벨 예외를 처리하는 가장 좋은 방법은 무엇일까요? AOP 기반 솔루션? – agpt