WebApplicationContext
- ApplicationContext를 확장한 인터페이스
- WebApplication에 필요한 기능들을 추가
- 구현체로는
AnnotationConfigWebApplicationContext
,XmlWebApplicationContext

Root ApplicationContext 등록 - ContextLoaderListener
- xml로 등록하는 방법

- 자바로 등록하는 방법

DispatcherServlet
- dispathcerServlet을 생성할 때 WebApplicationContext를 사용한다

참고
REST - Representational State Transfer

- 자원의 표현에 의한 상태를 전달하는 소프트웨어 아키텍처
- 구성
- 자원 (Resource)
- 행위 (Verb)
- 표현 (Representational)
특징
- 클라이언트 - 서버
- Stateless
- Cacheable
- Uniform Interface - URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍쳐 스타일
REST API = REST 아키텍처 스타일을 따르는 API
한계
- 표준이 없다
- 사용할 수 있는 method가 한정 GET/PUT/POST/DELETE
Spring에서 애노테이션 제공
- @RequestBody
- @ResponseBody
- @RestController = @Controller + @ResponseBody