2009年2月12日
EHCache 初步使用指南- -
1. EHCache 的特点,系统要求及安装
是一个纯Java ,过程中(也可以理解成插入式)缓存实现
Hibernate2.1,Spring支持EHcache嵌入,自我感觉Hibernate2.1 + EHCache 很过瘾。。(测试结果比Hibernate+JCS 好多了)
支持多CPU服务器
其版本发布前进行了产品级测试
支持:运行环境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/
如果运行环境为IBM JDK1.4版本上的IBM Websphere 5.1,也需加入 commons-collections 类库(如需要)
单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中。
如项目已安装了Hibernate2.1 ,则不需要做什么。。直接可以使用Ehcache
Cache 存储方式 :内存或磁盘
2. 单独使用 EHCache
使用CacheManager 创建并管理Cache
使用默认配置文件创建
CacheManager manager = CacheManager.create();
使用指定配置文件创建
CacheManager manager = CacheManager.create("src/config/ehcache.xml");
从classpathq找寻配置文件并创建
URL url = getClass().getResource("/anothername.xml");
CacheManager manager = CacheManager.create(url);
通过输入流创建
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"
/]
posted @
2009-02-12 10:43 lvjava 阅读(942) |
评论 (0) |
编辑 收藏
Subversion 客户端配置
第一章 环境配置
软件环境: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
posted @
2009-02-12 10:28 lvjava 阅读(289) |
评论 (0) |
编辑 收藏