码迷,mamicode.com
首页 > 其他好文 > 详细

通过AOP拦截自定义注解实现相应的功能处理

时间:2016-11-30 13:31:42      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:执行   val   viso   处理   targe   spring   ati   包含   public   

1、自定义注解

@Retention(RetentionPolicy.RUNTIME)
@Target(value={ElementType.METHOD})

public @interface ResultHandle{

  Class<?> handler() default ResultHandler.class;

}

 

2、定义方法拦截器实现ResultHandleAnnotationMethodInterceptor实现MethodInterceptor,在invoke方法中对于要执行的方法根据注解配置进行相应的处理。

 

3、在spring配置文件中配置

<bean id="resultHandleAnnotationMethodInterceptor" class="com.zk.interceptor.ResultHandleAnnotationMethodInterceptor"/>


<aop:config proxy-target-class="true">
<!--切面:所有包含@ResultHandle注解的方法-->
<aop:pointcut expression="@annotation(com.zk.annotation.ResultHandle)" id="resulthandle-annotation-pointcut"/>
<!--通知:对定义的切面执行通知-->

<aop:advisor advice-ref="resultHandleAnnotationMethodInterceptor" pointcut-ref="resulthandle-annotation-pointcut"/>

</aop:config >

通过AOP拦截自定义注解实现相应的功能处理

标签:执行   val   viso   处理   targe   spring   ati   包含   public   

原文地址:http://www.cnblogs.com/kevinchang/p/6117106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!