使用了AOP缓存插件 SimpleCache_Annotation 的Demo 细节请直接参考: - pom.xml - applicationxml - app.java
- 由于Spring AOP的特点,缓存仅整针对public的方法生效
- 因为采用的是CGLib的实现方式,所以需要在application.xml的配置中也选择cglib(如果有需要JDK动态代理的实现请私信,考虑做进一步实现)
- 如果要在类内部使用缓存,由于代理模式的原因会造成缓存不生效,需要而外配置自身的Proxy对象,具体原因参考AOP切面时BeanPostProcessor返回Bean未被CGlib代理
- 由于升级fastJson到1.2.28导致了autoType的问题,需要添加白名单或者设置autoType为可用(因为缓存框架的用途一般不会接收到外部的json字串,所以应该不会被攻击到)。参见fastJson AutoType配置 如果都不能解决,可能需要替换序列化工具为Gson等
have fun~