Domain/Spring
[Spring] Context ( RootContext, ServletContext )
Donghwan
2021. 11. 18. 13:14
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
반응형