- WAS 를 실행하는 시점에 필요한 초기화 작업이 있다.
- 서비스에 필요한 필터와 서블릿을 등록하고, 여기서 스프링을 사용한다면 스프링 컨테이너를 만들고, 서블릿과 스프링을 연결하는 디스페쳐 서블릿도 등록해야 한다.
- WAS 가 제공하는 초기화 기능을 사용하면, WAS 가 실행 시점에 이러한 초기화 과정을 진행한다.
- 과거에는 web.xml 을 사용해서 초기화 했지만, 지금은 서블릿 스펙에서 자바 코드를 사용한 초기화도 지원한다.

서블릿 컨테이너 초기화 개발
서블릿 컨테이너의 유연한 초기화 기능 → 애플리케이션 초기화
스프링 컨테이너 등록
스프링 MVC 서블릿 컨테이너 초기화 지원
- 서블릿 컨테이너를 직접 초기화하고 필요한 서블릿도 등록하고, 스프링 컨테이너도 생성해서 등록한 다음 또 스프링 MVC 가 동작하도록 디스패처 서블릿도 중간에 연결 했다.
- 그리고 스프링이 제공하는 애플리케이션 초기화 방식도 사용해보았다.
- 지금까지 사용한 방식은 모두 서블릿 컨테이너 위에서 동작하는 방식이며, 항상 톰캣 같은 서블릿 컨테이너에 배포를 해야한 동작하는 방식이다.
- 과거에는 서블릿 컨테이너 위에서 모든게 동작했지만, Springboot 와 내장 톰캣을 사용하면서 이러한 부분이 바뀌기 시작한다.