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 |