티스토리 뷰
Spring을 사용하면 기본 Servlet인 Dispatcher Servlet을 사용한다. web.xml 이 있을때는 이곳에 Dispatcher Servlet을 설정했고 그 외의 다른 Servlet이 필요하면 마찬가지로 web.xml 에 등록하여 사용했다. 하지만 Springboot에서는 기본적으로 web.xml을 사용하지 않고 java config 를 사용하므로 전에 사용하던 방식과는 다르게 설정이 필요하다. java config 를 이용해 Dispatcher Servlet이 아닌 다른 Servlet을 어떻게 설정하는지 살펴보자.
(참고로 Dispatcher Servlet은 Springboot에서는 기본으로 설정되어 있으므로 설정을 하지 않아도 된다. )
ServletConfig.java
@Configuration
public class ServletConfig {
@Bean
public ServletRegistrationBean<SomeServlet> getServletRegistrationBean() {
ServletRegistrationBean<SomeServlet> registrationBean = new ServletRegistrationBean<>(new SomeServlet());
registrationBean.addUrlMappings("/SomeServlet/*");
registrationBean.addInitParameter("isAbsolutePath", "true");
registrationBean.addInitParameter("propertyPath", "src/main/resources/public/rd/");
return registrationBean;
}
}
기존의 web.xml에서 Servlet 등록하고 매핑하고 parameter 등록하고 했던걸 위와 같이 java config 로 이용할 수 있다.
예제는 SomeServlet이라는걸 사용을 할거고 이걸 어떤 경우에(addUrlMappings) 어떤 param을 가지고(addInitParameter) 사용을 할건지 기술을 해주면 된다. xml로 정의하던걸 java로 정의한다고 생각하면 되고 기능은 동일하다.
위와 같이 web.xml로 정의되어 있는 다른 것들을 java config로 전환을 하려면 아래의 글을 참조하도록 하자.
끝!
'Framework > Spring' 카테고리의 다른 글
Spring Controller에서 외부 URL 호출하기 (0) | 2021.07.15 |
---|---|
Spring Locale처리 - CookieLocaleResolver 사용법 (0) | 2021.07.13 |
Springboot 기동시 javax.management.InstanceNotFoundException 오류 조치 (0) | 2021.06.30 |
Springboot application에 favicon.ico 달기 (0) | 2021.06.29 |
Springboot 환경에서 web.xml 의 jsp-config 사용하기 (w.SpringBootServletInitializer) (2) | 2021.06.24 |
댓글