2011-05-08 5 views
1

URL에서 매개 변수를받는 응용 프로그램을 개발 중이므로 String 유형으로 제한됩니다. 모든 빈 메서드의 시작 부분에서 매개 변수 형식을 확인하면 각 매개 변수에 설정된 주석에 따라 매개 변수 형식을 확인하기 위해 인터셉터를 사용하면 코드를 줄일 수 있다고 생각했습니다. 어노테이션 및 인터셉터 사용에 관한 경험이 거의 없으며 Google에서 아주 쉬운 예제 만 찾을 수 있습니다. 이 기능을 처리하는 라이브러리 또는 프레임 워크가 있습니까? 아니면 예?매개 변수 유효성에 EJB 인터셉터 사용

미리 감사드립니다.

답변

3

Interceptors는 Bean 메서드가 호출되기 전에 사용자 지정 코드를 실행하는 데 사용할 수 있습니다. 인터셉터 메소드를 Bean 클래스 자체 또는 별도의 클래스에 정의 할 수 있습니다.

@AroundInvoke 
public Object defaultInterceptor(InvocationContext ctx) throws Exception 
{ 
    Object[] parameters = ctx.getParameters(); 

    /* parameters will have values that will be 
     passed to the method of the target class */ 

    return ctx.proceed(); 
} 

완전한 경로를 지정하여 ejb-jar.xml에서 인터셉터 항목 작성. 이것은 모든 bean의 각 메소드에 적용됩니다.

<interceptor-binding> 
     <ejb-name>*</ejb-name> 
     <interceptor-class>com.interceptor.DefaultInterceptor</interceptor-class> 
    </interceptor-binding> 
+0

마지막으로 매개 변수에 대한 자체 인터셉터와 주석을 사용하여 어떤 검사를 수행해야하는지 결정했습니다. – eliocs

0

Hibernate Validator과 같은 특수 프레임 워크를 사용할 수 있습니까? 이것은 구현하기위한 작업이 적을 것입니다 ...

관련 문제