ehcache内部调用不添加缓存? 400 报错
@红薯 请教一个问题,用spring注解方式执行ehcache缓存操作,如果是程序间调用就不添加缓存,必须http请求才能添加,这是为什么,例如下面例子。如果后台定时任务执行getUser1(),就不能加入缓存。但是通过controller的getUser()执行就能加入缓存
@Service public class UserService{ @Resource(name = "userDao") private UserDao dao; public UserDomain getUser1(String name) { return getUser(name); } @Cacheable(value = "userCache", key = "#name") public UserDomain getUser(String name) { return dao.getUser(name); } } @Controller public class UserController{ @Resource(name = "userService") private UserService service; @RequestMapping("/getUser") @ResponseBody public User getUser(String name){ return service.getUser(name); } }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
spring 我真不会######
就像你说的啊,内部调用还有子类调用无法使用缓存,因为ehcache要使用代理才可以缓存。