Spring applicationContext hierarchy


[참고사이트]
http://forum.spring.io/forum/spring-projects/container/124291-applicationcontext-hierarchy
http://stackoverflow.com/questions/5132604/why-use-spring-applicationcontext-hierarchies

Spring의 applicationContext는 다음과 같은 계층구조를 갖는다.



  • ApplicationContext   :           Bean(ContextLoaderListerer-공유되는 bean)

                                                                 ↗             ↖

  • WebApplicationContext:      dispatcherServlet-1      dispatchServlet-2


WebApplicationContext에서 ApplicationContext는 접근가능 그 반대는 불가능

ApplicationContext에서 WebApplicatonContext를 접근할려면 ServletContext에서 가져와야 한다. -> WebApplicationContext에는 자신의 context에 ApplicationContext를 parent로 등록하고 이를 ServletContext에 저장하기 때문.

Why ?

- 여러개의 dispatcherServlet을 구성하였을때 서로간에 독립성 유지
- 실제적인 모습은 하나의 war에 다수의 contextPath가 존재하도록 구성하고자 할때
 



댓글

이 블로그의 인기 게시물

Charset 변환 ( EUC-KR, UTF-8, MS949, CP933 )

GZipUtils- gzip을 통한 압축시 charset처리

비동기 메시지 처리 시스템(1)-JMS, RabbitMQ