Application Context ( Root WebApplication Context )
- ContextLoaderListener 클래스에 의해 생성됩니다.
- Spring에서 IOC Container라고 불리는 존재입니다.
- ApplicationContext는 root-context.xml, applicationContext.xml의 정보를 바탕으로 생성됩니다.
- Root라는 이름처럼 최상위 Context입니다.
- Root Context에 등록된 Bean들은 모든 Context에서 사용할 수 있습니다.
- 특정 Servlet 설정과 관계 없는 설정을 합니다.
- Servlet Context을 서브 클래스로 두고 있기 때문에 Servlet Context에 선언된 Bean들은 사용할 수 없습니다.
- 대표적으로 Service, Repository 등 있습니다.
Servlet Context ( Servlet WebApplication Context )
- Servlet Container에 의해서 만들어집니다.
- 하나의 Web Application에 하나의 Servlet Context가 존재합니다.
- servlet-context.xml를 기반으로 생성됩니다.
- Application Context를 상위 Context로 사용합니다. 따라서 Application Context에 정의된 Bean을 사용할 수 있습니다.
- Controller, ViewResolver, HandlerMapping 등 있습니다.
참고자료
728x90
반응형
'Domain > Spring' 카테고리의 다른 글
[Spring] Web.xml (0) | 2021.11.30 |
---|---|
[Spring] JPA 영속성 컨텍스트 (0) | 2021.11.18 |
[Spring] JPA (2) (0) | 2021.09.28 |
[Spring] JPA (1) (0) | 2021.09.27 |
[Spring] Jar와 War (0) | 2021.09.18 |
댓글