[spring] ContextLoaderListener 모니터 API 분석

2581 단어 spring
ContextLoader Listener 의 역할 은 웹 용 기 를 시작 할 때 applicationContext 의 설정 정 보 를 자동 으로 조립 하 는 것 입 니 다.ServletContextListener 라 는 인 터 페 이 스 를 실 현 했 기 때문에 웹. xml 에서 이 모니터 를 설정 하고 용 기 를 시작 할 때 이 인 터 페 이 스 를 기본적으로 실행 합 니 다.
 
   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>

 
 

좋은 웹페이지 즐겨찾기