第一步:创建aop拦截类:

 1 @Component
 2 @Aspect
 3 public class ControllerSelectorInterceptor {
 7     @Before("execution(* com.my.test..*.*Controller.*(..))")  
 8     public void doBefore(JoinPoint jp) {
 9         StringBuffer method = new StringBuffer();
10         method.append(jp.getTarget().getClass().getName()).append(".").append(jp.getSignature().getName());
11         Object[] args = jp.getArgs();
12         
13         HttpServletRequest request = null;
14         for(Object arg : args){
15             if(arg instanceof HttpServletRequest){
16                 request = (HttpServletRequest)arg;
17             }
18         }
36     } 
37 
38      @After("execution(* com.my.test..*.*Controller.*(..))")
39      public void doAfter(JoinPoint jp) {  
40         Object[] args = jp.getArgs();
41         StringBuffer method = new StringBuffer();
42         method.append(jp.getTarget().getClass().getName()).append(".").append(jp.getSignature().getName());
43         
44         HttpServletRequest request = null;
45         for(Object arg : args){
46             if(arg instanceof HttpServletRequest){
47                 request = (HttpServletRequest)arg;
48             }
49         }
50         String account = request.getParameter("accountName");
68      } 
69 }

第二步:在配置文件中加入以下配置:

1     <aop:aspectj-autoproxy  proxy-target-class="true" />

注:aop的详细介绍可以参考:http://www.360doc.com/content/11/1103/09/4280915_161262623.shtml

posted on 2013-06-24 15:22  小迷糊@  阅读(1579)  评论(0编辑  收藏  举报