Spring/Spring 이론
디스패처 서블릿
코잠
2024. 6. 18. 11:16
728x90
반응형
디스패처 서블릿
디스패처 서블릿(DispatcherServlet)은 스프링 MVC 애플리케이션에서 중앙 집중화된 요청 처리 역할을 하며, 여러 가지 이유로 하나만 만드는 것이 일반적입니다.
1. 중앙 집중화된 요청 처리
디스패처 서블릿은 모든 HTTP 요청을 중앙에서 처리합니다. 이는 요청 처리 흐름을 단순화하고 일관되게 관리할 수 있도록 도와줍니다. 모든 요청이 동일한 진입점을 거치므로, 로깅, 인증, 권한 부여 등의 공통 기능을 쉽게 추가할 수 있습니다.
2. 단일 책임 원칙
디스패처 서블릿은 요청을 적절한 컨트롤러에 전달하고, 뷰를 선택하여 응답을 생성하는 책임을 가집니다. 여러 개의 디스패처 서블릿을 사용하면 이러한 책임이 분산되어 관리가 복잡해질 수 있습니다.
3. 설정의 간소화
스프링 애플리케이션에서 하나의 디스패처 서블릿을 사용하는 것이 설정을 단순하게 합니다. 여러 개의 디스패처 서블릿을 사용하면 각각의 서블릿에 대한 매핑, 설정 및 관리가 필요하게 되어 복잡성이 증가합니다.
4. 애플리케이션 컨텍스트의 일관성 유지
하나의 디스패처 서블릿을 사용하면 애플리케이션 컨텍스트가 일관되게 유지됩니다. 모든 빈, 설정 및 기타 리소스들이 동일한 컨텍스트에서 관리되므로, 애플리케이션의 동작을 예측하고 디버깅하기 쉬워집니다.
예외적인 경우
특정 경우에는 여러 개의 디스패처 서블릿을 사용할 수도 있습니다. 예를 들어, 서로 다른 URL 패턴에 대해 다른 디스패처 서블릿을 사용하고자 할 때입니다. 그러나 이는 매우 드문 경우이며, 대부분의 스프링 애플리케이션에서는 하나의 디스패처 서블릿으로 충분합니다.
728x90
반응형