Domain/Spring

[Spring] Context ( RootContext, ServletContext )

by Donghwan 2021. 11. 18.

 

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

댓글