Spring의 핸드 레이핑은 인터셉터를 지원하며 인터셉터는 핸들러 인터셉터 인터페이스를 구현해야합니다. 이 인터페이스에는 다음과 같은 3 가지 방법이 있습니다.
1. 사전 핸들 () 프로세서는 실행 전에 호출됩니다. 이 메소드는 다른 인터셉터 또는 프로세서를 계속 호출하기 위해 true를 반환합니다. 중단 프로세스를 표시하려면 False를 반환하십시오. 후속 인터셉터 및 프로세서는 더 이상 실행되지 않습니다.
2. PosthAndle () 프로세서가 실행되면보기가 실행되기 전에 호출됩니다. 현재 데이터 모델 데이터 또는보기는 ModelAndView 객체를 통해 처리됩니다.
3. 완료의 전체 과정 후에 (). 예를 들어, 성능 모니터링에서는 종료 시간을 기록하고 여기에 소비 된 시간을 출력 할 수 있으며 여기에 자원을 정리할 수도 있지만 사전 핸들 ()가 TRUE를 반환 할 때만 후속 조치 방법이 실행됩니다.
공개 클래스 일부 간호기는 핸들러 interceptor {public boolean prehandle (httpservletrequest req, httpservletResponse Resp, Object Handler) 예외 {// 실행 프로세서가 호출되기 전에 호출됩니다. } public void posthandle (httpservletRequest req, httpservletResponse resp, 객체 핸들러, ModelAndView MV) 예외 {// todo 프로세서는 실행 후에 호출됩니다. } public void afthCompletion (httpservletrequest req, httpservletResponse Resp, Object Handler, Exception e) 예외 {// todo가 완료된 후 호출}}}}이 사용자 정의 인터셉터는 핸들러 인터셉터 인터페이스를 구현하고 인터페이스의 모든 메소드를 구현합니다. 특정 방법 만 사용하려면 핸들러 interceptorAdapter를 상속받을 수 있습니다.
인터셉터 구성
<mvc : interceptors> <mvc : interceptor> <mvc : 매핑 경로 = "/org/*"/> <mvc : 제외 맵핑 경로 = "/login/*"/> <bean/> </mvc : interceptor> </mvc : interceptors>
요약
위는 Spring Interceptor 인터페이스 코드의 코드 분석에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!