728x90
Tomcat + Spring 상세 구조
1. Tomcat 의 Servlet Container
유저의 요청에 따라 Servlet(Front Controller) 할당
- 유저의 요청에 따라 스레드를 할당하고, 모든 스레드는 단일 DispatcherServlet으로 사상된다.
2. Spring의 Spring Container
DispathcerServlet요청에 따라 Spring Controller 할당
Spring Container = Servlet WebApplicationContext + Root WebApplicationContext
1) Servlet WebApplicatoinContext
서블릿에서만 이용되는 Bean에 대한 Context
- DispatcherServlet이 직접 사용하는 컨트롤러를 포함한 웹 관련 Bean등록
- @Controller, HandlerMapping 등
2) Root WebApplicationContext
스프링 어디에서든 이용되는 Bean 에 대한 Context
- 서비스 계층이나 DAO를 포함한 웹 환경에 독립적인 Bean 등록
- @Service, @Repository 등
❓DispathcherServlet은 Servlet Container, Spring Container 중 누구꺼인가?
Tomcat 은 Servlet이라는 인터페이스를 통해 웹 처리
Spring 은 Servlet 인터페이스에 대한 Spring 만의 구현체 DispathcerServlet 자체 개발
728x90
'ASAC 웹 풀스택 > Spring Boot' 카테고리의 다른 글
Spring Bean 원리(1) - 싱글톤, IoC, Bean 등록/사용 (3) | 2024.10.08 |
---|---|
Spring MVC 원리(3) - @Controller, MessageConverter (0) | 2024.10.08 |
Spring MVC 원리(1) - 동작 과정 (0) | 2024.10.07 |
[Spring Boot] 기본 MVC 개발을 위한 Annotations 과 그 이해(1) - 컨트롤러로 정적/동적 페이지 반환, 타임리프 설정 변경 (1) | 2024.10.06 |
[Spring Boot] 기본 MVC 개발을 위한 Annotations 과 그 이해(1) - 컨트롤러 없이 정적 페이지 반환 (0) | 2024.10.06 |