2013-06-21 3 views
0

가 어떻게 스프링 프레임 워크 내 모든 컨트롤러 프록시를 설정할 수있는 모든 컨트롤러에 대한 프록시를 설정? 내 컨트롤러의 반환 expresion을 변경 싶어요.스프링 프레임 워크.

답변

1

난 당신이 스프링 MVC 3 *와 XML 구성을 사용한다고 가정하겠습니다. 그렇지 않은 경우 알려 주시면 답변을 업데이트하겠습니다.

스프링 MVC는 모든 컨트롤러에 의해 처리 전후 처리 요청에 모두 사용할 수있는 HandlerInterceptor 인터페이스를 제공합니다. 난 당신이 만들고,이 인터페이스의 구현과 그에 따라 컨트롤러의 출력을 변경할 수 postHandle() 메소드를 사용하는 것이 좋습니다 것입니다.

당신이 당신의 HandlerInterceptor 구현이 완료가되면, 당신은 그것을 사용하는 스프링 MVC를 지시해야합니다. Spring MVC의 네임 스페이스 설정은 이것을 매우 쉽게 만든다. 예를 들어 :

<mvc:interceptors> 
     <mvc:interceptor> 
      <mvc:mapping path="/**"/> 
      <bean class="com.example.MyInterceptor" /> 
     </mvc:interceptor> 
</mvc:interceptors> 

이 예에서 나는 클래스 com.example.MyInterceptor에 의해 구현 하나의 HandlerInterceptor를 등록하고있다. 또한 모든 요청에 ​​대해 HandlerInterceptor 구현을 수행하도록 Spring MVC를 구성하고 있습니다. 물론 응용 프로그램 요구 사항에 맞게 매핑을 변경할 수 있습니다.