根据业务需要 现在要在工程里面加一个数据缓存机制 现在选定用jbosscache的pojocache做数据缓存
在网上查了很多资料都没有适当的。而且中文材料也特别少。哪位帮帮我啊
[b]问题补充:[/b]
我的数据库操作用的 是 ibatis
我刚刚查下, ibatis好像内置是对OSCaceh支持的, 如果直接使用OSCache直接配置就可以使用!查了下, 好像不支持JBossCache!想了下, 如果你一定要使用JBossCache, 一种就是像我前面所说的, 自己用API手动控制要缓存的部分,另一种就是自定义ibatis的cache, 不过这要实现ibatis的om\ibatis\sqlmap\engine\cache\CacheController.java这个接口, 然后进行相应的配置, 不过这个方法我没试过, 不知道行的通不!
不是可以用jbosscache做为hibernate的二级缓存的吗?
你是说在一般的java项目中用jbosscache, 那就是你直接用jbosscache的API编程了!主要就是使用org.jboss.cache.TreeCache这个类, 因为Hibernate是支持jbosscache的, 所以你要自己去看下Hibernate是怎么使用Jbosscache的, 源文件你可以在Hibernate中找到, 具体在hibernate-3.2\src\org\hibernate\cache\TreeCache.java文件中.抄一段:
[code="java"]
public class TreeCache implements Cache {
private static final Log log = LogFactory.getLog(TreeCache.class);
private static final String ITEM = "item";
private org.jboss.cache.TreeCache cache;
......
// 从缓存中取
public Object read(Object key) throws CacheException {
try {
return cache.get( new Fqn( regionFqn, key ), ITEM );
}
catch (Exception e) {
throw new CacheException(e);
}
}
......
}
[/code]