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가 존재하도록 구성하고자 할때
Why ?
- 여러개의 dispatcherServlet을 구성하였을때 서로간에 독립성 유지
- 실제적인 모습은 하나의 war에 다수의 contextPath가 존재하도록 구성하고자 할때
댓글
댓글 쓰기