Ehcache学习一:JDBC caching
生活随笔
收集整理的這篇文章主要介紹了
Ehcache学习一:JDBC caching
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ehcache很容易加入到已經使用的JDBC代碼中,一般在兩種情況下使用Ehcache:
?1、通過ID獲取一個實體
?2、一些可以接受不一致性的查詢。
?
其使用方式非常簡單:
public ProductInfo selOneProduct(String id) throws SQLException {// 先在cache中查找相關信息ProductInfo productinfo=null;String cacheName = "BYSJProductInfo";//第一步:以單例的方式創建CacheManager,默認調用JAR包中的ehcache-failsafe.xml配置文件CacheManager cacheManager = CacheManager.create();//第二步:根據cache名稱獲取Ehcache,如果在ehcache-failsafe.xml已經配置這個名稱的Ehcache,則可以獲取到,//如果沒有配置,也可以new一個Ehcache,當然一般在代碼中是通過配置的方式寫的。Ehcache cache = cacheManager.getEhcache(cacheName);if (cache == null) {cache = new Cache(cacheName, 100, true, false, 120, 120);cacheManager.addCache(cache);} /** 第三步:根據key獲取Ehcache中的存儲的Element.* 第四步:通過Element得到你要的value.* element.getValue():只有productinfo對象實現了串行化接口才可以使用getValue(),一般都使用getObjectValue()*/Element element = cache.get(id);if (element != null) {productinfo = (ProductInfo) element.getObjectValue();}if (productinfo == null) {System.out.println("從數據庫中查找");.......... // 取商品信息結束if (productinfo != null) {cache.put(new Element(id, productinfo));}}return productinfo;}上面這個例子是最plain的一個例子,在項目中是不會這樣寫的,但是最簡單的越容易理解。
我們可以看到,Ehcache分三級來管理,CacheManager -->Ehcache-->Element
CacheManager 可以使用單例模式來構建,也可以new.
Ehcache 是在配置文件中可以配置,有一個name來唯一標識。
Element:存儲一條條實際的數據。
?
總結
以上是生活随笔為你收集整理的Ehcache学习一:JDBC caching的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java泛型学习三:受限制的通配符以及泛
- 下一篇: servlce与filter的url-p