`
zfanxu
  • 浏览: 127277 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ehcache工具类

 
阅读更多
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Ehcache;
import net.sf.ehcache.Element;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CacheBuilder {
	/**
	 * 日志
	 */
	private static final Logger LOGGER = LoggerFactory
			.getLogger(CacheBuilder.class);
	public static CacheBuilder instance = new CacheBuilder();
	public static CacheManager cacheManager;

	/**
	 * 添加缓存
	 * 
	 * @param cacheName
	 * @param key
	 * @param value
	 */
	public static void put(String cacheName, String key, Object value) {
		Ehcache cache = getCacheManager().getEhcache(cacheName);
		cache.put(new Element(key, value));
	}

	/**
	 * 根据缓存名与key获取值
	 * 
	 * @param cacheName
	 * @param key
	 * @return
	 */
	public static Object get(String cacheName, String key) {
		Ehcache cache = getCacheManager().getEhcache(cacheName);
		Element e = cache.get(key);
		return e == null ? null : e.getObjectValue();
	}

	public static Element getElement(String cacheName, String key) {
		Ehcache cache = getCacheManager().getEhcache(cacheName);
		Element e = cache.get(key);
		return e;
	}

	private static CacheManager getCacheManager() {
		if (cacheManager != null) {
			return cacheManager;
		}

		try {
			cacheManager = CacheManager.create();
		} catch (RuntimeException e) {
			LOGGER.error("init CacheBuilder failed", e);
			throw e;
		}
		return cacheManager;
	}
}

 

分享到:
评论

相关推荐

    Ehcache工具类

    本工具类包括初始化cache 修改缓存容器配置 向指定容器中设置值 取值 删除指定的ehcache容器 删除所有容器 删除容器内所有元素 释放CacheManage 获取所有的cache名称

    使用ehcache的工具类

    使用ehcahe时自己做的工具类,方便以后使用

    mybatis-ehcache

    这个版本包含了MyBatis与Ehcache交互所需的类和配置,以及源代码,对于开发者理解MyBatis缓存机制和Ehcache的使用非常有帮助。 **使用步骤**: 1. 添加Ehcache和mybatis-ehcache的依赖到项目中。 2. 配置MyBatis的...

    spring集成ehcache所需的jar包

    spring集成ehcache所需的jar包

    ehcache开发工具包

    1. `ehcache-1.6.2.jar`: 这是EhCache的主库文件,包含了所有必要的类和方法,开发者可以通过导入这个JAR文件到项目中来使用EhCache的功能。1.6.2是该版本的编号,表示这是EhCache的一个特定版本。 2. `ehcache-...

    SpringBoot中使用Ehcache的详细教程

    在SpringBoot的配置类中,通过`@EnableCaching`注解启用缓存支持,并使用`@Cacheable`、`@CacheEvict`、`@CachePut`等注解进行缓存操作。 ```java @Configuration @EnableCaching public class CacheConfig { // ...

    ehcache.zip

    9. **性能监控**:Ehcache提供了监控工具和指标,可以帮助开发者分析和优化缓存性能。 10. **缓存持久化**:当内存缓存满时,Ehcache可以将超出容量的数据写入持久化存储,确保数据不会丢失。 在使用"ehcache.zip...

    基于Spring框架的租房信息管理系统.zip

    基于Spring框架的租房信息管理系统 项目简介 本项目是一个基于Spring框架的租房信息管理系统... 工具类CommUtil, MD5Util, PagePlugin, ReflectHelper, ResultData 项目结构 controller控制器层,处理HTTP请求。

    SSM+ehcache-Jar包

    【SSM+ehcache-Jar包】整合了四个核心组件:Spring、SpringMVC、Mybatis和Ehcache,这是一套常见的Java企业级开发框架集合。这些组件各自扮演着不同的角色,共同构建了一个高效、灵活的Web应用程序。 1. **Spring**...

    JAVA工具类

    EhCacheUtils - 基于ehcache的工具类 LruCacheUtils - 基于LinkedHashMap实现LRU缓存的工具类 MemcachedUtils - 基于memcached的工具类 RedisUtils - 基于redis的工具类,与redis的集群配置无缝结合 db JdbcUtils ...

    SpringMVC可以用的工具类

    9. **缓存工具类**:`CacheUtil`可以帮助管理缓存,例如使用 Ehcache 或 Redis,减少数据库访问,提升性能。 10. **安全工具类**:`SecurityUtil`涉及密码加密、解密,权限验证等功能,确保用户数据的安全。 在...

    Ehcache_Hello

    1. `CacheManager`: 这是Ehcache的核心管理类,负责创建、管理和销毁缓存区。你可以通过`CacheManager.create()`静态方法获取或创建一个新的`CacheManager`实例。 2. `Cache`: 表示一个具体的缓存区,可以通过`...

    ehcache资料(包含ehcache jar包)

    1. **添加依赖**:将提供的Ehcache jar包引入到项目类路径中,如果是Maven或Gradle项目,需要在配置文件中添加相应的依赖。 2. **配置Ehcache**:创建XML配置文件,定义缓存的名称、大小、过期策略等参数。 3. **...

    Spring+Ehcache集成

    接下来,我们创建一个`EhcacheUtils`工具类,用于提供常用的缓存操作方法,如`put`, `get`, `remove`等: ```java public class EhcacheUtils { private static CacheManager cacheManager; static { ...

    ehcache jar包

    9. **缓存API**:`ehcache`提供了一套完整的API,包括添加、获取、删除和替换缓存元素的方法,以及管理缓存的工具类。开发者可以方便地集成到自己的项目中。 10. **与其他技术集成**:`ehcache`可与Spring、...

    ehcache1.6 和 ehcache-web-2.0.4

    它也提供了监控和管理Web应用程序中Ehcache的工具,帮助开发者了解缓存的使用情况,优化性能。 SLF4J(Simple Logging Facade for Java)是一个日志抽象层,允许用户在部署时插入所需的日志实现。slf4j-api-1.7.21....

    Ehcache(2): Ehcache实例在Eclipse中的配置 改进

    4. **整合Ehcache与Hibernate实体类**:为每个需要缓存的实体类创建对应的缓存配置。例如,如果我们有一个`User`实体类,可以在`ehcache.xml`中添加如下配置: ```xml maxElementsInMemory="100" eternal=...

    ehcache缓存的jar包和配置文件

    总的来说,Ehcache是一个强大的工具,能够帮助提升Java应用的性能,通过合理配置和使用,可以有效地管理缓存,避免频繁的数据库交互,从而提高系统响应速度。记住,优化缓存的关键在于理解业务需求和数据访问模式,...

    java ehcache core 2.6.8.jar 核心包和mybatis-ehcache-1.0.3.jar分享

    1. 添加依赖:在项目的构建工具配置(如Maven或Gradle)中,添加Ehcache和MyBatis-Ehcache的依赖。 2. 配置Ehcache:编写`ehcache.xml`文件,定制缓存的行为。 3. 集成MyBatis:在MyBatis的配置文件中启用二级缓存...

    ehcache使用,以及集群配置

    1. **安装与引入**: 首先,你需要将Ehcache的JAR包添加到你的项目类路径中。你可以通过Maven或Gradle等构建工具进行依赖管理,或者直接下载JAR文件。 2. **配置Ehcache**: 在项目中创建`ehcache.xml`配置文件,定义...

Global site tag (gtag.js) - Google Analytics