如何使用AOP保护方法

时间:2016-02-22 09:40:00

标签: java spring spring-mvc

在代码

下制作自定义注释
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SingleShard {
    boolean isSingle() default true;
}

并在

中使用此注释
public class AbstractDAO {

    @Autowired
    private SqlSessionTemplate sqlSession;

    @SingleShard
    protected void insert(String queryId, Object params) {
}

制作AOP String类并使用@After("@annotation(com.test.sample.annotaion.ClearShardSelect)")

@Aspect
public class ShardingAspect {
    @After("@annotation(com.test.sample.annotaion.ClearShardSelect)")
    public void testAfter() {
        System.out.println("call After !");
    }
}

@After("@annotaion无法正常工作

使用时如@After("execution(* com.test.sample.dao.AbstractDAO+.*(..))")

如何将@annotaion用于受保护的方法?

0 个答案:

没有答案