在做对数据加redis缓存时,我这面采用了Spring-Aop的方式通过切面将数据存放在redis中,但是业务场景是,当前端调用了controller层的接口时,会走一些签名校验,如果校验过了才会真正调用service层去取数据,所以我自己定义的注解加载controller层很显然不合适,最理想的状况就是在service层上面加注解。但是实际操作时发现根本不起作用,不走我自己定义的切面,只有在controller层加注解时才起作用
在网上找了很多很多资料,很少有我这种状况,偶然的机会看到一个人回复的问题和我的状况一样,废话不多说直接贴图
赶紧去找自己的spring.xml配置,发现果然时没有扫service层,加上后起作用了。
延伸一下,这是偶然看到的一个问题
interface A {
int method1(..);
int method2(..);
... ...
}
class AImpl implements A {
@Override
@CacheMM(second=600) //这里的@CacheMM就是我实现的自定义缓存注解
public int method1(..