-
xml 설정과 Java Config 설정Java & Spring/기본 개념 정리 2021. 4. 9. 01:19반응형
두 설정의 비교를 상세하게 나열하는 글이 아닙니다. 혹여나, 정확한 지식을 얻고자 하신분들께 죄송합니다.
프로젝트를 하면서 느낀점
- java config 설정을 읽어오도록 xml에 설정해줬는데, 404를 처리하기 위해 error page 정의 또한 xml에서 했더니, 모든 404 요청이 error page로 옮겨졌다.
- 현재 진행하는 프로젝트는 일반 View Controller와 API Controller를 혼합한 서버의 형태인데, API Controller 에서는 못찾는 리소스에 대해서 JSON 형식으로 응답해주기를 바랬다. nohandlerfoundexception을 정의해서 구분해주고자 했으나, Bean으로 등록하는 방법과 xml에서 noHandlerException을 true로 설정해도 뱉어주지 않았다.
- 현재 문득 든 생각은, xml에서 정의한 error page의 사이클이 우선적으로 실행됐지 않았을까 한다. 이에 대한 명확한 해결책을 찾지 못하고, 임의의 RestController를 정의해서 API 하위 path들에 대해서 Exception을 날려주고, 예외를 핸들링하는 RestControllerAdvice에서 처리하도록 설정했는데 스프링 MVC의 사이클 이해가 부족했다고 생각한다.
- 위의 분리된 Exception 처리가 가능했던 이유는 error page를 정의한 사이클보다 controller에서 매핑되는 사이클이 빠르기 때문인데, xml 설정 대신 java config에서 에러 페이지 처리와 에러 API 요청 처리를 진행해주는 방식이 가능하지 않을까 싶다.
이에 대해 시도해보고, 후에 후기를 남기자.
반응형'Java & Spring > 기본 개념 정리' 카테고리의 다른 글
HandlerMethodArgumentResolver (0) 2021.07.13 Spring boot actuator (0) 2021.07.13 Spring IoC/DI (0) 2021.01.30