OSCache是一个基于web应用的组件,他的安装工作主要是对web应用进行配置,大概的步骤如下:
一、下载、解压缩OSCachehttps://java.net/downloads/oscache/下载合适的OSCache版本,解压缩下载的文件到指定目录。
二、新建一个web应用
三、将OSCache集成到web项目中:
(1)从解压缩目录取得oscache.jar文件放到/WEB-INF/lib或相应类库目录中,jar文件名可能含有版本号和该版本的发布日期信息等。
(2)将oscache.properties、oscache.tld放入WEB-INF\class目录(确切说是放在项目的src目录下,编译的时候会自动生成在WEB-INF\class目录)。
(3)配置项目对应的oscache.properties参数信息。
(4)具体使用
四、OSCache使用
A、缓存对象:直接调用API的接口即可
B、部分页面缓存:使用OSCache提供的taglib
修改web.xml文件,在web.xml文件中增加下面的内容,增加对OSCache提供的taglib的支持:
<taglib>
<taglib-uri>oscache</taglib-uri>
<taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib>
或者在jsp页面使用以下标签(2种引入方式)
<%@ taglib uri="/WEB-INF/classes/oscache.tld" prefix="cache" %>
<%@ taglib uri="http://www.opensymphony.com/oscache" prefix="cache" %>
C、整个页面的缓存:
用CashFilter实现页面级缓存,可缓存单个文件、缓存URL pattern和自己设定缓存属性的缓存。
<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
<init-param>
<param-name>time</param-name>
<param-value>600</param-value>
</init-param>
<init-param>
<param-name>scope</param-name>
<param-value>session</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<!-对所有jsp页面内容进行缓存-->
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
[注]只有客户访问时返回http头信息中代码为200(也就是访问已经成功)的页面信息才能够被缓存
五、配置日志输出信息。
1、cache.memory
是否使用内存缓存;值为:true或false。默认为true;如设置为false,那cache只能缓存到数据库或硬盘中。
2、cache.capacity
缓存的最大数量。默认是不限制,cache不会移走任何缓存内容。负数被视不限制。
3、cache.algorithm
运算规则。为了使用规则,cache的size必须是指定的。
如果cache的size不指定的话, 将不会限制缓存对象的大小。如果指定了cache的size,但不指定algorithm,那它会默认使用:com.opensymphony.oscache.base.algorithm.LRUCache
有下面三种规则:
com.opensymphony.oscache.base.algorithm.LRUCache: last in first out(最后插入的最先调用)。默认选项。
com.opensymphony.oscache.base.algorithm.FIFOCache: first int first out(最先插入的最先调用)。
com.opensymphony.oscache.base.algorithm.UnlimitedCache: cache中的内容将永远不会被丢弃。如果cache.capacity不指定值的话,它将被设为默认选项。
4、cache.blocking
是否同步。true或者false。一般设为true,避免读取脏数据。
5、cache.unlimited.disk
指定硬盘缓存是否要作限制。默认值为false。false的状况下,disk cache capacity和cache.capacity的值相同。
6、cache.persistence.class
指定类是被持久化缓存的类。class必须实现PersistenceListener接口。
作为硬盘持久,可以实现com.opensymphony.oscache.plugins.diskpersistence.HashDiskPersistenceListener接口。
它把class的toString()输出的hash值作为文件的名称。如果你要想文件名易读些(自己设定),DiskPersistenceListener的父类也能使用,但其可能有非法字符或者过长的名字。
注意:HashDiskPersistenceListener和DiskPersistenceListener需要设定硬盘路径:cache.path
7、cache.path
指定硬盘缓存的路径。目录如果不存在将被建立。同时注意oscache应该要有权限写文件系统。
例:
cache.path=c:\\myapp\\cache
cache.path=/opt/myapp/cache
8、cache.persistence.overflow.only (NEW! Since 2.1)
指定是否只有在内存不足的情况下才使用硬盘缓存。
默认值false。但推荐是true如果内存cache被允许的话。这个属性彻底的改变了cache的行为,使得persisted cache和memory是完全不同。
9、cache.event.listeners
class名列表(用逗号隔开)。每个class必须实现以下接口中的一个或者几个。
CacheEntryEventListener:接收cache add/update/flush and remove事件
CacheMapAccessEventListener :接收cache访问事件。这个可以让你跟踪cache怎么工作。
默认是不配置任何class的。当然你可以使用一下class:
com.opensymphony.oscache.plugins.clustersupport.BroadcastingCacheEventListener: 分布式的监听器。可以广播到局域网内的其他cache实例。
com.opensymphony.oscache.extra.CacheEntryEventListenerImpl:一个简单的监听器。在cache的生命周期中记录所有entry的事件。
com.opensymphony.oscache.extra.CacheMapAccessEventListenerImpl: 记录count of cache map events(cache hits,misses and state hits).
10、cache.key
在application和session的作用域时,用于标识cache对象的,用于ServletCacheAdministrator;此属性不是指定为"__oscache_cache"格式时为默认值, 如果代码中需要用到默认值时可以通使用com.opensymphony.oscache.base.Const.DEFAULT_CACHE_KEY来取得;
11、cache.use.host.domain.in.key
当配置多个服务器时,想通过服备器名称自动生成cache key时,可将此属性设为true. 默认值为false;
12、Additional Properties
在以上基础选项之上可以加入一些额外的属性到此文件中.
例: JavaGroupsBroadcastingListener便是额外的.
13、cache.cluster.multicast.ip
用于缓存集群. 默认为231.12.21.132
14、cache.cluster.properties
指集群中的额外配置项
分享到:
相关推荐
Mybatis中配置OSCache缓存所需要的jar
黎活明-传智播客-OSCache-PPT,上课用的PPT
### 二、OSCache的特点与主要特征 1. **缓存任何对象**:OSCache支持缓存任何形式的Java对象,包括部分JSP页面和HTTP请求。 2. **全面API**:丰富的API接口允许开发者通过编程方式控制缓存的全部功能。 3. **永久...
安装 OSCache 主要涉及对 web 应用的配置。一般步骤如下: 1. 下载并解压 OSCache 二进制包,访问官方网站 [http://www.opensymphony.com/oscache/download.html]...
oscache-2.1.jar oscache-2.1.jar
JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源...
- `readme.txt`:包含了关于如何安装、配置和使用OSCache的指南,以及可能的变更和注意事项。 - `www.pudn.com.txt`:可能是来源或者版权信息,也可能包含额外的说明或链接。 - `src`:源代码目录,对于开发者来...
配置osCache的第一步是引入必要的依赖。在本例中,我们已经有了oscache-2.4.1.jar,这是一个包含osCache核心库的文件。在Java项目中,通常将其添加到项目的类路径(classpath)中,以便程序能够找到并使用osCache的...
预研的目标是熟悉OSCache的安装、配置、使用方法,并评估其在现有项目中的适用性。 技术预研工作成果 5.1 OSCACHE 下载与部署 首先,从OpenSymphony官方网站或者第三方存储库下载OSCache的最新版本。然后,将其...
3、OSCache的安装与配置 网上已经有一个不错的使用教程:http://blog.csdn.net/ezerg/archive/2004/10/14/135769.aspx 4、有关“用OSCache进行缓存对象”的研究 这个是我今天要说的东西。网上对于OSCache缓存...
OScache配置 缓存技术 一、缓存整个页面 在 OSCache组件中提供了一个CacheFilter用于实现页面级的缓存,主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成PDF 格式文件/报表、图片文件等的页面,...
本篇文章将深入探讨如何使用注解配置Spring与EHCache或OSCache这两个流行的Java缓存解决方案。以下是对该主题的详细阐述: 1. **Spring缓存抽象** Spring 3.1引入了一种统一的缓存抽象,它允许开发者在不关心具体...
- 配置osCache插件:首先需要将osCache的jar包添加到项目类路径中,然后在struts.xml配置文件中引入osCache拦截器,并配置相应的拦截规则。 2. **iBatis与osCache**: - iBatis是一个轻量级的持久层框架,它允许...
综上所述,这个压缩包提供的配置文件涵盖了Spring MVC的Web应用开发、MyBatis的数据访问、Spring 3.0的依赖注入和AOP以及oscache的缓存管理等多个方面,对于理解和学习这些技术的集成应用非常有帮助。在实际项目中,...
2. **ViewResolver**:配置视图解析器,如`InternalResourceViewResolver`,用于将处理器返回的逻辑视图名转换为实际的视图资源。 3. **Controller**:定义控制器Bean,如`@Controller`注解的类,处理特定的HTTP请求...
- **下载与导入**:从官方网站或第三方源获取osCache的JAR包,并将其添加到项目的类路径中。 - **配置**:配置osCache的XML配置文件,设置缓存的大小、过期时间、持久化策略等。 - **API集成**:使用osCache提供...
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善...本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。
5. **可配置性**:OSCache允许开发者根据应用需求调整缓存配置,如缓存大小、过期时间等。 在JSF应用中结合使用Ajax4JSF和OSCache,开发者可以创建高性能、互动性强的Web界面,同时通过OSCache优化数据访问,减少...
oscache-2.4.jar osCache框架的jar文件,版本是2.4的噢! --------java爱好者 java交流群:166256747, 分享自己的技术是一种美德!