이해

root-context와 servlet-context

일일일코_장민기 2024. 2. 14. 12:03
728x90
# root-context와 servlet-context 비교


위에 흐름도를 간단하게 설명하자면 web.xml에서 ContextLoaderListener를 이용하여 root-context를, DispatcherServlet를 이용하여 servlet-context를 생성합니다.
 
ㅣ root-context 
root-context에 등록되는 빈들은 모든 컨텍스트에서 사용할 수 있습니다. (공유 가능)
service나 dao를 포함한, 웹 환경에 독립적인 빈들을 담아둡니다.
서로 다른 servlet-context에서 공유해야 하는 빈들을 등록해놓고 사용할 수 있습니다.
servlet-context 내 빈들은 이용이 불가능합니다.
 
ㅣ servlet-context
servlet-context에 등록되는 빈들은 해당 컨테스트에서만 사용할 수 있습니다.
DispatcherServlet이 직접 사용하는 컨트롤러를 포함한 웹 관련 빈을 등록하는 데 사용합니다.
독자적인 컨텍스트들을 가지며, root-context 내 빈 사용이 가능합니다.
 
root-context는 공유가 가능한 반면 servlet-context는 해당 컨텍스트 내에 있는 빈만 사용이 가능하므로 
root-context 같은 경우 Service와 Repository(Dao) servlet-context 같은 경우 Controller를 담당합니다.
 
만약 겹치는 빈이 생길 경우 servlet-context의 빈을 우선시 합니다.

'이해' 카테고리의 다른 글

데이터 형식 주요 어노테이션  (0) 2024.02.23
data-속성 사용  (0) 2024.02.20
ViewerParsing 이해  (0) 2024.02.19
PRG패턴  (0) 2024.02.19
EL과 JSTL  (0) 2024.02.14