Spring/Spring MVC 13

[Spring MVC] 4-1. Handler Methods: Method Arguments

1. Method ArgumentsSpring MVC에서 지원하는 handler method의 argument 입니다. Class클래스설명WebRequestNativeWebRequest직접 Servlet API를 사용하지 않고 요청 매개변수 및 요청 및 세션 속성에 액세스할 수 있습니다.jakarta.servlet.ServletRequestjakarta.servlet.ServletResponse웹 요청과 응답에 대한 기본 인터페이스입니다.다양한 요청 및 응답 유형에 대한 액세스를 제공합니다.HttpServletRequest와 같은 구체적인 서블릿 요청 유형으로 캐스팅될 수 있습니다.(ServletRequest, HttpServletRequest)(Spring’s MultipartRequest, Multi..

Spring/Spring MVC 2023.10.17

[Spring MVC] 1-2. DispatcherServlet: Special Bean Types

1. DispatcherServlet의 위임 구조DispatcherServlet는 WebApplicationContext의 대리 구성요소들에 작업을 위임하여 요청을 처리합니다.대리 구성요소는 Spring IoC Container에 Bean으로 등록되어 적절하게 사용됩니다. (커스터마이징 가능) 2. 처리 흐름  단계설명관련 구성요소 (전략)1. 요청 수신클라이언트의 HTTP 요청이 DispatcherServlet에 도착-2. Handler 찾기요청 URL에 맞는 컨트롤러(핸들러)를 찾음HandlerMapping(RequestMappingHandlerMapping)3. HandlerAdapter 선택찾은 Handler를 실행할 수 있는 Adapter를 선택HandlerAdapter(RequestMappin..

Spring/Spring MVC 2023.10.16

[Spring MVC] 1-1. DispatcherServlet: Context Hierarchy

1. Front Controller한 곳에서 요청을 받아서 적절한 컴포넌트에 라우팅하는 설계 패턴입니다.Spring MVC는 프론트 컨트롤러 패턴으로 설계되었습니다. DispatcherServletSpring MVC에서 프론트 컨트롤러 역할을 담당합니다. Java/XML 방식으로 설정 할 수 있습니다. 예제) XML더보기1. web.xml (webapp/WEB-INF/web.xml) org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/app-context.xml app org.springframework.we..

Spring/Spring MVC 2023.10.16