#35 springboot: spring mvc - servlet container initialize
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
package hello.container;
|
||||||
|
|
||||||
|
import hello.spring.HelloConfig;
|
||||||
|
import jakarta.servlet.ServletContext;
|
||||||
|
import jakarta.servlet.ServletException;
|
||||||
|
import jakarta.servlet.ServletRegistration;
|
||||||
|
import org.springframework.web.WebApplicationInitializer;
|
||||||
|
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
|
||||||
|
import org.springframework.web.servlet.DispatcherServlet;
|
||||||
|
|
||||||
|
public class AppInitV3SpringMvc implements WebApplicationInitializer {
|
||||||
|
@Override
|
||||||
|
public void onStartup(ServletContext servletContext) throws ServletException {
|
||||||
|
System.out.println("AppInitV3SpringMvc.onStartup");
|
||||||
|
|
||||||
|
// 스프링 컨테이너 생성
|
||||||
|
AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
|
||||||
|
appContext.register(HelloConfig.class);
|
||||||
|
|
||||||
|
// 스프링 MVC 디스패처 서블릿 생성, 스프링 컨테이너 연결
|
||||||
|
DispatcherServlet dispatcher = new DispatcherServlet(appContext);
|
||||||
|
|
||||||
|
// 디스패처 서블릿을 서블릿 컨테이너에 등록
|
||||||
|
ServletRegistration.Dynamic servlet = servletContext.addServlet("dispatcherV3", dispatcher);
|
||||||
|
|
||||||
|
// 모든 요청이 디스패처 서블릿을 통하도록 설정
|
||||||
|
servlet.addMapping("/");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user