注解与代理类
来源:互联网 发布:java一年经验工资 编辑:程序博客网 时间:2024/06/16 04:43
配置Spring对基于注解的Cache的支持,首先我们需要在Spring的配置文件中引入cache命名空间,其次通过<cache:annotation-driven />就可以启用Spring对基于注解的Cache的支持。
<cache:annotation-driven/>有一个mode属性,可选值有proxy和aspectj。默认是使用proxy。当mode为proxy时,只有缓存方法在外部被调用的时候Spring Cache才会发生作用,这也就意味着如果一个缓存方法在其声明对象内部被调用时Spring Cache是不会发生作用的。而mode为aspectj时就不会有这种问题。另外使用proxy时,只有public方法上的@Cacheable等标注才会起作用,如果需要非public方法上的方法也可以使用Spring Cache时把mode设置为aspectj。此外,<cache:annotation-driven/>还可以指定一个proxy-target-class属性,表示是否要代理class,默认为false。我们前面提到的@Cacheable、@cacheEvict等也可以标注在接口上,这对于基于接口的代理来说是没有什么问题的,但是需要注意的是当我们设置proxy-target-class为true或者mode为aspectj时,是直接基于class进行操作的,定义在接口上的@Cacheable等Cache注解不会被识别到,那对应的Spring Cache也不会起作用了。
需要注意的是<cache:annotation-driven/>只会去寻找定义在同一个ApplicationContext下的@Cacheable等缓存注解。
- 注解与代理类
- java 注解与动态代理
- 注解、动态代理与反射的应用
- 类加载、内省、注解、代理
- 代理、注解
- 注解、泛型、类加载器、动态代理
- 类加载器&注解&动态代理
- 类加载器,注解,动态代理
- 类加载器&注解&动态代理
- spring 注解事务代理 与 struts2 chain 的冲突
- 【JavaWeb-14】代理Proxy、动态代理、AOP编程思想、注解、元注解、类加载器
- 解析动态代理模式与跟自定义注解配合使用以及事务注解原理
- 代理类与AOP
- 反射,注解,泛型,代理
- 关于注解代理应用
- 代理 及 注解
- 代理模式与Java动态代理类
- 代理模式与Java动态代理类
- 如何在 Python3 中操作数据
- Java多线程--Monitor对象(二)
- Spring总结
- QThread Class
- java学习初探十之包装类
- 注解与代理类
- oracle用户,权限,角色
- Intellij idea破解办法
- centos6.5上搭建maven私服
- Struts总结
- python数据结构(列表、元组、字典)
- 1类的继承
- 0.2 用代码画画——目标读者、教材特色、内容大纲
- mysql多实例安装