Spring interceptor执行顺序

Spring interceptor是按List的顺序来执行的。如果某一个 interceptor直接return而不去调用invocation.proceed()获得返回值的话,接下来的interceptor也不会要执行。

例如代码表的查询和缓存,应该先执行查找cache,然后再判断是否启动事务进行查询数据库。那么就应该是这样的顺序:
 
  
   
  

  
   
    codeMethodCachePointCut
    readOnlyTransactionInterceptor
   

  

 

你可能感兴趣的:(java技术,interceptor,spring,bean,list,数据库,cache)