EHCache 初步使用指南- -
1. EHCache 的特點,系統(tǒng)要求及安裝
是一個純Java ,過程中(也可以理解成插入式)緩存實現
Hibernate2.1,Spring支持EHcache嵌入,自我感覺Hibernate2.1 + EHCache 很過癮。。(測試結果比Hibernate+JCS 好多了)
支持多CPU服務器
其版本發(fā)布前進行了產品級測試
支持:運行環(huán)境jdk1.2到5版本(源代碼編譯需1.4或1.5 版本)
jdk1.4和1.5 版本,需加入apache 的 commons-logging類庫 http://jakarta.apache.org/commons/logging.html
jdk1.2和1.3 版本,需加入commons-collections 2.1 版本 http://jakarta.apache.org/commons/collections.html
和 xerces (xml-apis.jar and xercesImpl.jar), 2.5 版本 http://xml.apache.org/xerces2-j/
如果運行環(huán)境為IBM JDK1.4版本上的IBM Websphere 5.1,也需加入 commons-collections 類庫(如需要)
單獨安裝Ehcache ,需把ehcache-X.X.jar 和相關類庫方到classpath中。
如項目已安裝了Hibernate2.1 ,則不需要做什么。。直接可以使用Ehcache
Cache 存儲方式 :內存或磁盤
2. 單獨使用 EHCache
使用CacheManager 創(chuàng)建并管理Cache
使用默認配置文件創(chuàng)建
CacheManager manager = CacheManager.create();
使用指定配置文件創(chuàng)建
CacheManager manager = CacheManager.create("src/config/ehcache.xml");
從classpathq找尋配置文件并創(chuàng)建
URL url = getClass().getResource("/anothername.xml");
CacheManager manager = CacheManager.create(url);
通過輸入流創(chuàng)建
InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());
try {
manager = CacheManager.create(fis);
} finally {
fis.close();
}
卸載CacheManager ,關閉Cache
manager.shutdown();
使用Caches
取得配置文件中預先 定義的sampleCache1設置,生成一個Cache
Cache cache = manager.getCache("sampleCache1");
設置一個名為test 的新cache,test屬性為默認
CacheManager manager = CacheManager.create();
manager.addCache("test");
設置一個名為test 的新cache,并定義其屬性
CacheManager manager = CacheManager.create();
Cache cache = new Cache("test", 1, true, false, 5, 2);
manager.addCache(cache);
往cache中加入元素
Element element = new Element("key1", "value1");
cache.put(new Element(element);
從cache中取得元素
Element element = cache.get("key1");
3. 在 Hibernate 中運用EHCache
hibernate.cfg.xml中需設置如下:
2.1版本加入
net.sf.ehcache.hibernate.Provider
2.1以下版本加入
net.sf.hibernate.cache.EhCache
在 Hibernate 映射文件的每個需要Cache的Domain中
name="com.somecompany.someproject.domain.Country"
table="ut_Countries"
dynamic-update="false"
dynamic-insert="false"
]
...
加入類似如下格式信息:
比如:
然后在ehcache.xml中加入
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="false"
/]
第一章 環(huán)境配置
軟件環(huán)境:TortoiseSVN-1.2.4.4479-svn-1.2.3.msi (Windows)
Linux:還使用命令行吧 嘿嘿 不過也沒有誰自己的client是Linux吧
第二章 主要操作
l 如何下載CVS – checkout
如圖中URL of repository 輸入服務器項目名稱就好。(叢IE也能看啦)
l 如何追加新文件或者目錄 – add
Subversion是遞歸追加的,省去了cvs的python這一步。
這里的追加僅僅是在本地打標記,別忘了提交!!!
l 如何提交修改 – commit
英文和CVS一樣,畢竟這2個軟件都有同一個“老爸”(Karl),相近也自然。
是不是比CVS友好(這個Client還不錯么)? 呵呵 但這并不是Subversion真正的強項。
l 如何撤銷操作 – clean up / revert
如果你做了不該做的事情… -_-! 那么恢復就很重要了(當然了,這都是客戶端的,如果已經提交了,那…就等著挨板子吧)
Clean 和 Revert 很相近。都是撤銷提交前進行的所有修改。可以對目錄作。
l 如何明確目錄下的變更項 – status
右鍵 右鍵 還是右鍵。對,就是 Check for Modifications 這廝!
l 如何刪除一個文件或者目錄 – delete
這就不說了,Delete 這個東東就是,別忘了提交!
l 如何察看一個文件的或者目錄的修改記錄 --- log
就是看 history 了。選Show Log就好。
l 如何比較文件或者不同版本之間的比較 – diff
如上圖,得到歷史版本后,就可以直接diff了,這個Client自帶了Compare功能。可能不如BC強吧,不確定。
l 明確提交文件時的用戶權限驗證
寫個代碼 容易么。都是體力啊!被人覆蓋了,可不是氣的嘴都歪了。所以 權限 管理也就順應歷史洪流,出現在Subversion中。這個圖是提交時的密碼輸入。具體的設置請參考《subversion之Apache配置》!
第三章 預設權限和使用者
Subversion自帶了一個小型的server叫做 svnserve 但是他不能完成復雜的權限目錄等的管理,因此我們這次借用 牛XX 的Apache Server(2.0.53),使用了他的Apache Base Auth 框架。具體設置 參見 《subversion之Apache配置》!
第四章 參考
《使用Subversion進行版本控制》 Orilly 中文
《Apache Securty》 HTMLPage ApacheGroup English
v