인프런 커뮤니티 질문&답변

dingding2님의 프로필 이미지
dingding2

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

시작

7:50 api 호출시 exception이 발생하면 WebServerCustomer 클래스 호출하는 이유

작성

·

376

0


안녕하세요 선생님~
단순한 질문이 하나 있는데요!
컨트롤러에서 Exception이 발생하면 반대로
인터셉터 -> 서블릿 -> 필터 -> WAS로 예외를 넘겨주고 WAS에서 에러 페이지를 찾는다는 것에 대해서는 이해를 했는데, WebServerCustomizer 클래스를 호출한건 WebServerFactoryCustomizer라는 인터페이스를 구현했기 때문에 해당 클래스를 스프링 컨테이너가 인지하고 호출한건가요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 조남근님

생각하신 내용이 맞습니다.

더 자세히 말씀드리면 스프링이 실행될 때 내장 톰캣도 함께 실행하는데요.

WebServerFactoryCustomizer 인터페이스를 호출해서 오류 페이지를 포함한 WAS에 필요한 여러 추가 정보를 설정합니다.

그러면 스프링이 실행될 때 이 설정 정보를 내장 톰캣에 넘겨서 내장 톰캣은 오류 페이지를 인지하게 됩니다.

감사합니다.

dingding2님의 프로필 이미지
dingding2

작성한 질문수

질문하기