spring-aop配置多切面

来源:互联网 发布:停车场车牌识别算法 编辑:程序博客网 时间:2024/04/29 22:09
spring中使用多个切点来执行同一个方法
package com.traditional.culture.aop;
import org.aspectj.lang.JoinPoint;import org.springframework.beans.factory.annotation.Autowired;import com.traditional.culture.shiro.SimpleFilterChainDefinitionsService;public class ShiroAdvice {@Autowiredprivate SimpleFilterChainDefinitionsService filterChainDefinitionsService;/** * 更新权限 * @param joinPoint */    public void doAfter(JoinPoint joinPoint) {      filterChainDefinitionsService.updatePermission();    }  }

<bean id="shiroAdvice" class="com.traditional.culture.aop.ShiroAdvice" /><aop:config><aop:aspect id="aspect" ref="shiroAdvice"><aop:pointcut id="shiroMgr"expression="execution(* com.traditional.culture.service.impl.AuthOperationServiceImpl.editOper(..)) || execution(* com.traditional.culture.service.impl.AuthRoleAuthServiceImpl.addRoleAndAuth(..)) || execution(* com.traditional.culture.service.impl.AuthRoleAuthServiceImpl.deleteBatch(..))" /><aop:after method="doAfter" pointcut-ref="shiroMgr" /></aop:aspect></aop:config></bean>



原创粉丝点击