@Before AOP不会触发带@Cacheable注释的方法

时间:2016-04-24 06:02:22

标签: java spring caching aop

我已经创建了一个将计算我的服务调用的Aspect,它就像一个带有@Override public void configure(ClientDetailsServiceConfigurer clients) throws Exception { clients.inMemory() .withClient("client01") .secret("pass") .refreshTokenValiditySeconds(24 * 60 * 60) .accessTokenValiditySeconds(30 * 60) .scopes("read", "write") .authorities(Authorities.ROLE_USER.name(), Authorities.ROLE_ADMIN.name(), Authorities.ROLE_SUPERADMIN.name()) .authorizedGrantTypes("password", "refresh_token"); } 注释的方法的所有方法的魅力。我认为问题是因为我使用了@Cacheable建议,但在将其更改为@Around之后,同样的问题仍然存在。任何解决方法?

这是我的建议方法。

@Before

这是唯一不在Service类中工作的方法。

@Autowired
private CounterService counterService;

@Before("execution(* DepartmentService.*(..))")
public void increment(JoinPoint joinPoint) throws Throwable {
counterService.increment(joinPoint.getSignature().toShortString());
}

1 个答案:

答案 0 :(得分:-1)

Cacheable 已经在方法周围注入了一条建议,这使得不会调用实际方法,因此不会调用您的建议。