真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Spring中怎么實現(xiàn)方法級別緩存

Spring中怎么實現(xiàn)方法級別緩存,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、雙臺子網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一 配置文件

             

二 屬性文件

           

三 領(lǐng)域模型

package org.crazyit.app.domain;public class User{   private String name;   private int age;   public User()   {}   public User(String name, int age)   {      super();      this.name = name;      this.age = age;   }   public String getName()   {      return name;   }   public void setName(String name)   {      this.name = name;   }   public int getAge()   {      return age;   }   public void setAge(int age)   {      this.age = age;   }}

四 Service

1 接口類

package org.crazyit.app.service;import org.crazyit.app.domain.User;public interface UserService{   User getUsersByNameAndAge(String name, int age);   User getAnotherUser(String name, int age);}

2 實現(xiàn)類

package org.crazyit.app.service.impl;import org.crazyit.app.service.UserService;import org.crazyit.app.domain.User;import org.springframework.stereotype.Service;import org.springframework.cache.annotation.Cacheable;import org.springframework.context.annotation.Scope;@Service("userService")public class UserServiceImpl implements UserService{  @Cacheable(value = "users1")  public User getUsersByNameAndAge(String name, int age)  {    System.out.println("--正在執(zhí)行findUsersByNameAndAge()查詢方法--");    return new User(name, age);  }  @Cacheable(value = "users2")  public User getAnotherUser(String name, int age)  {    System.out.println("--正在執(zhí)行findAnotherUser()查詢方法--");    return new User(name, age);  }}

五 測試類

package lee;import org.crazyit.app.service.UserService;import org.crazyit.app.domain.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringTest{  public static void main(String[] args)  {    ApplicationContext ctx =      new ClassPathXmlApplicationContext("beans.xml");    UserService us = ctx.getBean("userService" , UserService.class);    // 第一次調(diào)用us對象的方法時會執(zhí)行該方法,并緩存方法的結(jié)果    User u1 = us.getUsersByNameAndAge("孫悟空", 500);    // 由于getAnotherUser()方法使用另一個緩存區(qū),    // 因此無法使用getUsersByNameAndAge()方法緩存區(qū)的數(shù)據(jù)。    User u2 = us.getAnotherUser("孫悟空", 500);    System.out.println(u1 == u2); // 輸出false    // getAnotherUser("孫悟空", 500)已經(jīng)執(zhí)行過一次,故下面代碼使用緩存    User u3 = us.getAnotherUser("孫悟空", 500);    System.out.println(u2 == u3); // 輸出true  }}

六 測試結(jié)果

--正在執(zhí)行findUsersByNameAndAge()查詢方法----正在執(zhí)行findAnotherUser()查詢方法--falsetrue

看完上述內(nèi)容,你們掌握Spring中怎么實現(xiàn)方法級別緩存的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享標題:Spring中怎么實現(xiàn)方法級別緩存
文章鏈接:http://weahome.cn/article/pchcpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部