JFinal3.0 如何通过类似Spring AOP方式做服务层注解式缓存拦截处理

已经开始使用JFinal3.0   有点关于缓存方面的问题请教各位

JFinal如何能够实现service层方法的拦截  

例如:自定义两个注解

@Inherited

@Retention(RUNTIME)

@Target({ METHOD })

public @interface Cache {

        String prefix();

long expireation() default 2592000000L;

}


@Inherited

@Retention(RUNTIME)

@Target({ METHOD })

public @interface Flush {

String prefix(); 

}

服务层代码:

public class UserService{

@Cache(prefix = "user")

public void add(){

System.out.println("call method add");

}

@Flush(prefix = "user")

public void find(){

System.out.println("call method find");

}

}

如何通过类似于Spring AOP的方式进行服务层方法级别的拦截,达到全局注解式缓存处理?  望赐教!


评论区

Dreamlu

2017-02-24 14:30

用@Befor拦截器结合你自定义的注解来实现,会比较容易!

蓝色D大调

2017-02-24 14:38

我想用自定义注解@Cache、@Flush 然后用类似@Aspect方式处理,有何办法?

JFinal

2017-02-24 15:19

@蓝色D大调 参考一下 com.jfinal.plugin.cache 包下的插件实现方式,里面用到了自定义注解辅助实现其功能

热门反馈

扫码入社