spring上的缓存与页面缓存有什么作用
答案:2 悬赏:60
解决时间 2021-02-04 10:54
- 提问者网友:时间却是纷扰
- 2021-02-03 11:57
spring上的缓存与页面缓存有什么作用
最佳答案
- 二级知识专家网友:滚刀废物浮浪人
- 2021-02-03 12:27
@Cacheable(value="accountCache"),这个注释的意思是,当调用这个方法的时候,会从一个名叫 accountCache 的缓存中查询,如果没有,则执行实际的方法(即查询数据库),并将执行的结果存入缓存中,否则返回缓存中的对象。这里的缓存中的 key 就是参数 userName,value 就是 Account 对象。“accountCache”缓存是在 spring*.xml 中定义的名称。
示例:
@Cacheable(value="accountCache")// 使用了一个缓存名叫 accountCache
public Account getAccountByName(String userName) {
// 方法内部实现不考虑缓存逻辑,直接实现业务
System.out.println("real query account."+userName);
return getFromDB(userName);
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
示例:
@Cacheable(value="accountCache")// 使用了一个缓存名叫 accountCache
public Account getAccountByName(String userName) {
// 方法内部实现不考虑缓存逻辑,直接实现业务
System.out.println("real query account."+userName);
return getFromDB(userName);
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
全部回答
- 1楼网友:许你一世温柔
- 2021-02-03 12:44
1、先说定时任务
spring 已经集成了quarz,使用quarz来做定时任务。
如果不想使用quartz,你也可以使用scheduledexecutorservice来启动定时任务。
2、再说缓存
如果你使用的是单台服务器,把数据放到服务器内存当中即可,如果你使用了集群,那你就有很多种选择,使用java缓存框架(jsr168),我们常用的java缓存框架有ehcache,这种做法有个缺点,如果缓存的数据太大,会对服务器性能有影响。不使用java缓存框架,你可以使用分布式缓存服务,比如:memcached,redis,这需要你单独部署memcache或redis。怎么选择还是要看你的实际场景。
求采纳为满意回答。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯