클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트요청 당 쓰레드 사용.그 중에 가장 중요한 클래스중 하나가 HttpServlet.서블릿관련 링크1서블릿관련 링크2웹서버 --요청 위임--> 서블릿 컨테이너 --실행--> 서블릿\-- - - - - -CG
서블릿과 브라우저간에 요청이나 응답이 이뤄질 때 미리 여러가지 작업을 처리하는 작업을 수행한다. 웹 애플리케이션에서 발생하는 주요 이벤트를 감지하고 각 이벤트에 특별한 작업이 필요한 경우에 사용할 수 있다.
ContextLoaderListener란?ServletContextListener의 구현체로 웹애플리케이션의 시작과 종료 이벤트를 처리하는 리스너.ContextLoaderListener의 역할은 웹애플리케이션이 실행될 때 ApplicationContext를 만들고 se
1\. HandlerMapping핸들러를 찾아주는 인터페이스디자인 패턴 중에 Strategy 패턴이 적용되어 있다.2\. HandlerAdapter핸들러를 실행하는 인터페이스HandlerExceptionResolverViewResolver...요청을 분석한다.Handl
DispathcerServlet.properties에 기본 전략이 설정되어 있다.특정 타입에 해당하는 빈을 찾고 없으면 기본전략을 사용한다.파일업로드 요청처리에 필요한 인터페이스HttpServletRequest를 MultipartHttpServletRequest로 변환
@EnableWebMvc어노테이션을 사용하면 Spring Framework에서 여러 Config값을 알아서 세팅해준다.왜?@EnableWebMvc -> DelegatingWebMvcConfiguration -> WebMvcConfigurationSupport 이렇게 타
Object와 String간의 변환을 담당하며 문자열을 Locale에 따라 다국화하는 기능을 제공한다.formmater객체등록스프링의 경우에는 이처럼 Formatter를 등록할 수 있다.스프링 부트의 경우에는 WebConversionService가 Formmater를
핸들러 맵핑에 설정할 수 있는 인터셉터핸들러를 실행하기 전, 후, 완료 후시점에 부가작업을 하고 싶은 경우에 할 수 있다.PreHandle요청처리PostHandle응답처리AfterCompletion참조
리소스핸들러는 정적자원에 대한 요청을 처리하는 핸들러이다.어떤 요청 패턴에 대해 지원할 것인지어디서 리소스를 찾을 것인지캐싱ResourceResolver요청에 해당하는 리소스를 찾는 방법ResourceTransformer응답으로 보낼 리소스를 수정하는 전략참조