网上找了一下ehcache的例子,感觉都不好,就自己写了一个简单的demo

 

在eclipse下建个java工程。

新建User.java类

  1. package net.ehcache.demo;  
  2.  
  3. import java.io.Serializable;  
  4.  
  5. //放在cache里面的对象必须继承Serializable对象,这也是hibernate实体对象继承Serializable的原因。  
  6.  
  7. public class User implements Serializable{  
  8. private static final long serialVersionUID = -6227376640818226890L;  
  9. private String name;  
  10. private String code;  
  11.  
  12. public User(String name, String code) {  
  13. super();  
  14. this.name = name;  
  15. this.code = code;  
  16. }  
  17.  
  18. public String getName() {  
  19. return name;  
  20. }  
  21. public void setName(String name) {  
  22. this.name = name;  
  23. }  
  24. public String getCode() {  
  25. return code;  
  26. }  
  27. public void setCode(String code) {  
  28. this.code = code;  
  29. }  

新建HelloWorld.java类

  1. package net.ehcache.demo;  
  2.  
  3. import java.io.Serializable;  
  4.  
  5. import net.sf.ehcache.Cache;  
  6. import net.sf.ehcache.CacheManager;  
  7. import net.sf.ehcache.Element;  
  8.  
  9. public class HelloWorld {  
  10.  
  11. public static void main(String[] args) {  
  12. //创建对象有很多种方式,比较常用的是根据配置文件创建,CacheManager manager = new CacheManager("src/config/other.xml");   
  13. CacheManager singletonManager = CacheManager.create();  
  14. Cache memoryOnlyCache = new Cache("testCache"50000falsefalse82);  
  15. singletonManager.addCache(memoryOnlyCache);  
  16. //得到cache对象  
  17. Cache tesCache = singletonManager.getCache("testCache");  
  18.  
  19. tesCache.put(new Element("key1","value1"));  
  20. tesCache.put(new Element("key2","value2"));  
  21.  
  22. Element eleKey1 = tesCache.get("key1");  
  23.  
  24. Serializable value = eleKey1.getValue();  
  25. System.out.println("key1 Object value " + value);  
  26. Object ovalue = eleKey1.getObjectValue();  
  27. System.out.println("key1 Object value " + ovalue);  
  28.  
  29.  
  30. //Element对象可以是任何继承Serializable接口的对象,也就是说cache可以存储任何Serializable对象。  
  31. User testUser1 = new User("张三","zhangsan");  
  32. tesCache.put(new Element("zhangsan",testUser1));  
  33. Element eleUser1 = tesCache.get("zhangsan");  
  34.  
  35. value = eleUser1.getValue();  
  36. System.out.println("eleUser1 Object value " + value);  
  37. ovalue = eleUser1.getObjectValue();  
  38. System.out.println("eleUser1 Object value " + ovalue);  
  39. String userName = ((User)ovalue).getName();  
  40. System.out.println("eleUser1 getName is " + userName);  
  41.  
  42. singletonManager.removeCache("testCache");  
  43. CacheManager.getInstance().shutdown();  
  44. }  

到此demo完成。