[spring] ContextLoaderListener 모니터 API 분석
2581 단어 spring
applicationContext. xml 이 프로필 이 어디 에 배치 되 었 는 지, 여러 xml 파일 을 어떻게 설정 하 는 지 에 대해 서 는 책 에 자세히 설명 되 지 않 았 습 니 다.현재 방법 은 API 문 서 를 보 는 것 입 니 다.ContextLoader Listener 에 ContextLoader 라 는 클래스 가 연결 되 어 있 기 때문에 전체 로 딩 설정 과정 은 ContextLoader 에서 이 루어 집 니 다.API 설명 보기:
(1) 첫 번 째 단 계 는 ContextLoader 가 ContextLoader Listener 와 ContextLoader Servlet 에서 생 성 될 수 있다 는 것 을 설명 한다.ContextLoader Servlet 의 API 를 보면 ContextLoader 와 도 연결 되 어 있 고 Http Servlet 이라는 인 터 페 이 스 를 실현 한 것 을 볼 수 있 습 니 다.
(2) 두 번 째 단 계 는 ContextLoader 가 XmlWebApplication Context 와 같은 종 류 를 만 들 었 다 는 것 을 설명 합 니 다. 이 인 터 페 이 스 는 WebApplication Context - > Configurable WebApplication Context - > Application Context - > BeanFactory 입 니 다. 이렇게 되면 spring 의 모든 bean 은 이 클래스 로 만 듭 니 다.
(3) 3 단 은 applicationContext 의 xml 파일 을 어떻게 배치 하 는 지 설명 합 니 다. 웹. xml 에 매개 변수 설정 정 보 를 쓰 지 않 으 면 기본 경 로 는 "/ WEB - INF / applicationContext. xml 입 니 다. WEB - INF 디 렉 터 리 에 만 든 xml 파일 의 이름 은 applicationContext. xml 이 어야 합 니 다. 파일 이름 을 사용자 정의 하려 면 웹. xml 에 contextConfigLocation 라 는 context 인 자 를 추가 할 수 있 습 니 다.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext-*.xml
</param-value>
</context-param>
< param - value > < / param - value > 에 해당 하 는 xml 파일 이름 을 지정 합 니 다. xml 파일 이 여러 개 있 으 면 같이 쓰 고 사용 할 수 있 습 니 다. "번호 구분. 위의 applicationContext - *. xml 는 어댑터 를 사용 합 니 다. 예 를 들 어 이 디 렉 터 리 아래 applicationContext - ibatis - base. xml, applicationContext - action. xml, applicationContext - ibatis - dao. xml 등 파일 이 함께 불 러 옵 니 다.
이 를 통 해 알 수 있 듯 이 applicationContext. xml 의 파일 위 치 는 두 가지 기본 구현 이 가능 합 니 다.
첫 번 째: 직접 / WEB - INF 에 넣 고 웹. xml 에 listener 를 설명 합 니 다.
두 번 째: classpath 아래 에 두 지만 이 때 는 웹. xml 에 < context - param > 을 추가 하여 applicationContext. xml 의 위 치 를 가리 키 며 웹 용기 로 불 러 옵 니 다. Struts 2 에 따라 spring 의 공식 파일 을 통합 하여 다음 과 같이 쓰 십시오.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.