1. DispatcherServlet을 FrontController로 설정하기
- web.xml 파일에 설정
- org.springframework.web.WebApplicationInitializer 인터페이스를 구현해서 사용.
- 단점 : 처음 웹 어플리케이션이 구동 되는 시간이 오래 걸릴 수 있다.
- Spring MVC는 ServletContainerInitializer를 구현하고 있는 SpringServletContainerInitializer를 제공한다.
- SpringServletContainerInitializer는 WebApplicationInitializer 구현체를 찾아 인스턴스를 만들고, 해당 인스턴스의 onStartUp 메서드를 호출하여 초기화한다.
- javax.servlet.ServletContainerInitializer 사용
- 서블릿 3.0 스펙 이상에서 web.xml 파일을 대신해서 사용할 수 있다
2. Spring MVC 설정
- DispatcherServlet이 읽어들일 설정
- DispatcherServlet은 해당 설정 파일을 읽어들여서 내부적으로 Spring Container인 ApplicationContext를 생성한다.
- @EnableWebMvc를 이용하면 기본적인 설정이 모두 자동으로 되지만, 기본 설정 이외의 설정이 필요할 경우 WebMvcConfigurerAdapter를 상속 받은 후, 메소드를 오버라이딩 하여 구현한다.
'Java > Spring' 카테고리의 다른 글
인터셉터(Interceptor)란? (0) | 2020.07.17 |
---|---|
Spring MVC에서 Session 사용하기 (0) | 2020.07.17 |
Spring JDBC (0) | 2020.07.12 |
Spring IoC/DI 컨테이너 (0) | 2020.07.11 |
Spring Framework란? (0) | 2020.07.11 |