우선 web.xml은 서버가 처음 켜질때 읽어지는 설정파일이다.
root-context.xml 이나 servlet-context.xml 같은 다른 설정파일들에 대한 정보도 가지고 있다.
import javax.servlet.Filter;
import org.springframework.lang.Nullable;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.servlet.FrameworkServlet;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer{
@Nullable
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {RootConfig.class};
}
@Nullable
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] {ServletConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
@Override
protected FrameworkServlet createDispatcherServlet(WebApplicationContext servletAppContext) {
return super.createDispatcherServlet(servletAppContext);
}
@Nullable
@Override
protected Filter[] getServletFilters() {
// TODO Auto-generated method stub
return super.getServletFilters();
}
}
AbstractAnnotationConfigDispatcherServletInitializer 는 web.xml을 대체할 수 있도록
스프링에서 제공하는 클래스다.
https://m.blog.naver.com/duco777/221099753233
1. 초기 스프링 프로젝트 JavaConfig로 세팅하기
이번 포스팅의 목표는 "스프링 설정에 대한 이해 & Xml to Java 설정 변환"이다. 처음 프로젝트 생성...
blog.naver.com
'정보들' 카테고리의 다른 글
spring RestTemplate (0) | 2021.08.24 |
---|---|
@bean, @configuration, @component 차이 (0) | 2021.08.20 |
@EnableWebMvc 사용이유 (0) | 2021.08.19 |
WebMvcConfigurer, @EnableWebMvc (0) | 2021.08.19 |
Spring MVC 동작원리 (0) | 2021.08.19 |