정보들

java config 설정 의미 (WebConfig)

인지용 2021. 8. 20. 12:29

우선 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