AbstractAnnotationConfigDispatcherServletInitializer에 디스패처서블릿 추가설정을 위한 메소드들도 존재한다 그중 하나가 customizeRegistration이다 디스패처서블릿이 등록된다음 ServletRegistration 안에 전달하면서 customizeRegistration() 메소드를 호출 customizeRegistration를 오버라이딩 함으로써 디스패처서블릿에 추가설정을 적용한다 MultipartConfigElement를 설정하기위해 customizeRegistration 파라미터로 ServletRegistration.Dynamic이 기초 설정을 다하고 서블릿 3.0이상의 멀티파트를 설정하기위해 setMultipartConfig 메소드의 매개변수로 Mu..
요청이 브라우저를 떠나 디스패처 서블릿에 도착 요청URL을 분석하기위해 핸들러 매핑의 도움을 받는다 핸들러 매핑에 정보를 이용하여 URL과 비교하여 맞는 컨트롤러에게 전달 단일 프론트컨트롤러 : 디스패처 서블릿 Servlet & jsp로 구현할때와는 다르게 스프링MVC 에서는 모든 요청을 디스패처서블릿이 처리한다 디스패처 서블릿 : 요청에맞는 스프링 MVC 컨트롤러에게 전달함 컨트롤러 : 요청을 처리하는 컴포넌트 컨트롤러에 요청이 도착하면 사용자가 요청한 정보를 컨트롤러에게 전달 컨트롤러가 그것을 처리할때까지 기다린다 Model : 컨트롤러가 요청을 처리한후 사용자가 읽을수있는 정보로 변환 컨트롤러가 처리한 정보를 Model로 만든후 전달한다 하지만 Model 자체를 넘기는건 좋지않다 HTML 같은 사용..
DI : 종속객체 주입 DI를 다른말로 와이어링 이라고 한다 빈 설정 방식 1. XML을 이용한 명시적 설정 2. JAVA을 이용한 명시적 설정 3. 내장되어있는 빈을 알아서 찾아서 하는 자동설정 다양한 방법이있지만 무엇을 쓰든 개인취향 하지만 추천하자면 자동설정 > JAVA config > XML config 스프링의 자동설정 1. 컴포넌트 스캐닝 - Application Context에 생성되는 빈을 자동으로 발견 2. 오토와이어링 - 자동으로 빈 의존성을 충족 @ComponentScan, @Configuration 이게 붙어있으면 스프링이 빈으로 생성한다 Configuration : 스프링이 빈을 생성하기 위해 표시하는 어노테이션이며 빈을 1개만 생성하게해준다 @Bean은 여러개 생길수도있다. 코드..