SSM 프레임 워크, 관계와의 ContextLoaderListener와 RequestContextListener의 차이

  때 SSM 통합 프레임 워크, 우리는 봄의 web.xml을 구성 파일에 관련되어야한다.

  첫째, <상황 PARAM> </ 상황 PARAM>를 구성

  

<! - 加载스프링容器-> 
  < 컨텍스트 PARAM > 
    < PARAM 이름 > 는 contextConfigLocation </ PARAM 이름 > 
    < PARAM 값 > 
      클래스 경로. 스프링 / 스프링 - * XML, 
    </ PARAM 값 > 
  </ 문맥 PARAM >

  뿐만 아니라 그들은의 ContextLoaderListener와 RequestContextListener 있으며, 두 개의 수신기를 구성합니다.

<! - 구성 청취자가 컨테이너를로드 봄하는 웹 컨테이너의 시작 및 종료 이벤트를 모니터링하는 경우에만 책임이있다 -> 
   < 수신기 > 
     < 청취자 클래스 > 
       org.springframework.web.context.ContextLoaderListener 
     </ 청취자 클래스 > 
   </ 청취자 >
<! - 요청 모니터 HTTP 웹 서버에 준비 접근 수신 요청 이벤트 청취자에게 통지합니다 모든 요청 -> 
  < 수신기 > 
    < 청취자 클래스 > 
      org.springframework.web.context.request.RequestContextListener 
    </ listener- 클래스 > 
  </ 리스너 >

  그런 다음 두 개의 리스너가 무슨 상관입니까? 시작 및 종료 웹 컨테이너를 모니터링하기위한 유일한 책임이며, 웹 서버가 모든 요청 알림 RequestContextListener이 청취자를 수신의 ContextLoaderListener. 웹 컨테이너의 시작 및 종료 이벤트를 모니터링하는 ServletContextListener에만 책임이있는 리스너 인터페이스 ServletContextListener를 구현 통합 스프링 컨테이너의 ContextLoaderListener를 사용하는 경우. RequestContextListener는 ServletRequestListener 리스너 인터페이스를 달성, 이벤트 리스너가 웹 서버는 모든 요청은 리스너의 알림을 수신 HTTP 요청을 수신합니다. 스프링 컨테이너의 시작 및 종료 작업은 웹 컨테이너를 시작하여 트리거 이벤트를 닫습니다,하지만 스프링 컨테이너 콩 요청, 지원 세션, globalsession 범위, 스프링 컨테이너 선박을 필요로하는 경우 자체는 HTTP 요청에 EB HTTP 요청 이벤트를 받아야합니다 제어 로직 콩 범위 "구동"시. 그에만 요청, 세션 데이터, globalSession에 컨테이너에 봄 콩, RequestContextListener을 구성에게, 상호 작용할 수 있습니다!

추천

출처www.cnblogs.com/1102whw/p/11302276.html