2013-08-02 2 views
1

초심은 주석 (이하, 즉 @FilteredBy)와 필터 매핑을 구성 할 수 있도록 하였다 양태를 적용하는 방법을 찾고있다. 내가 어떤 객체 방법을 적용 할 수 있으며, 매핑이 @FilterMapping에 의해 정의되는 서블릿 3.0 출시를 @ServletFilter 참조대신 web.xml 파일 필터 매핑을 추가 스프링 MVC 컨트롤러있어서

@Controller 
public class MyController {  
@RequestMapping(value = "/special/page.html") 
@FilteredBy("SpecialBean") // <-- *** desired *** 
public String doSpecialStuff() { 
    return "special/page"; 
} 
} 

:처럼 뭔가. 그러나, 나는 반전 내 "SpecialBean"의 공유 논리를 소비하는 컨트롤러 메소드의 매핑의 책임을합니다.

+0

나는 Tomcat 5.5 (Servlet 2.4 API)에 붙어 있지만 Spring 3.0.x를 프로젝트에 도입 할 수 있다는 점에 유의해야한다. – i3ensays

답변

0

는 왜 봄 컨텍스트 XML을 사용하지 마십시오. mvc : annotation을 사용하고 있다면 이것을 시도 할 수 있습니다.

<mvc:interceptors> 
     <mvc:interceptor> 
     <mvc:mapping path="/filtered/page.htm" /> 
     <bean class="com.yourinterceptor" /> 
     </mvc:interceptor> 
    </mvc:interceptors> 
+0

이 대안입니다,하지만 난 주석 기반 솔루션을 찾고 있어요. 새로운 코드를 모듈로 번들링하고 각 모듈에 자체 구성이 포함되도록하는 것이 부모 프로젝트에서 XML 파일을 유지하는 것보다 우선합니다. – i3ensays

+0

질문의 두 번째 대답은 내가 당신을 위해 생각하는 몇 가지 단서가있다. http://stackoverflow.com/questions/4389224/is-it-possible-to-wire-a-spring-mvc-interceptor-using-annotations. 이것을 확인할 기회가 있습니까? – ArunM

관련 문제