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; } }
相关推荐
本工具类包括初始化cache 修改缓存容器配置 向指定容器中设置值 取值 删除指定的ehcache容器 删除所有容器 删除容器内所有元素 释放CacheManage 获取所有的cache名称
使用ehcahe时自己做的工具类,方便以后使用
这个版本包含了MyBatis与Ehcache交互所需的类和配置,以及源代码,对于开发者理解MyBatis缓存机制和Ehcache的使用非常有帮助。 **使用步骤**: 1. 添加Ehcache和mybatis-ehcache的依赖到项目中。 2. 配置MyBatis的...
spring集成ehcache所需的jar包
1. `ehcache-1.6.2.jar`: 这是EhCache的主库文件,包含了所有必要的类和方法,开发者可以通过导入这个JAR文件到项目中来使用EhCache的功能。1.6.2是该版本的编号,表示这是EhCache的一个特定版本。 2. `ehcache-...
在SpringBoot的配置类中,通过`@EnableCaching`注解启用缓存支持,并使用`@Cacheable`、`@CacheEvict`、`@CachePut`等注解进行缓存操作。 ```java @Configuration @EnableCaching public class CacheConfig { // ...
9. **性能监控**:Ehcache提供了监控工具和指标,可以帮助开发者分析和优化缓存性能。 10. **缓存持久化**:当内存缓存满时,Ehcache可以将超出容量的数据写入持久化存储,确保数据不会丢失。 在使用"ehcache.zip...
基于Spring框架的租房信息管理系统 项目简介 本项目是一个基于Spring框架的租房信息管理系统... 工具类CommUtil, MD5Util, PagePlugin, ReflectHelper, ResultData 项目结构 controller控制器层,处理HTTP请求。
【SSM+ehcache-Jar包】整合了四个核心组件:Spring、SpringMVC、Mybatis和Ehcache,这是一套常见的Java企业级开发框架集合。这些组件各自扮演着不同的角色,共同构建了一个高效、灵活的Web应用程序。 1. **Spring**...
EhCacheUtils - 基于ehcache的工具类 LruCacheUtils - 基于LinkedHashMap实现LRU缓存的工具类 MemcachedUtils - 基于memcached的工具类 RedisUtils - 基于redis的工具类,与redis的集群配置无缝结合 db JdbcUtils ...
9. **缓存工具类**:`CacheUtil`可以帮助管理缓存,例如使用 Ehcache 或 Redis,减少数据库访问,提升性能。 10. **安全工具类**:`SecurityUtil`涉及密码加密、解密,权限验证等功能,确保用户数据的安全。 在...
1. `CacheManager`: 这是Ehcache的核心管理类,负责创建、管理和销毁缓存区。你可以通过`CacheManager.create()`静态方法获取或创建一个新的`CacheManager`实例。 2. `Cache`: 表示一个具体的缓存区,可以通过`...
1. **添加依赖**:将提供的Ehcache jar包引入到项目类路径中,如果是Maven或Gradle项目,需要在配置文件中添加相应的依赖。 2. **配置Ehcache**:创建XML配置文件,定义缓存的名称、大小、过期策略等参数。 3. **...
接下来,我们创建一个`EhcacheUtils`工具类,用于提供常用的缓存操作方法,如`put`, `get`, `remove`等: ```java public class EhcacheUtils { private static CacheManager cacheManager; static { ...
9. **缓存API**:`ehcache`提供了一套完整的API,包括添加、获取、删除和替换缓存元素的方法,以及管理缓存的工具类。开发者可以方便地集成到自己的项目中。 10. **与其他技术集成**:`ehcache`可与Spring、...
它也提供了监控和管理Web应用程序中Ehcache的工具,帮助开发者了解缓存的使用情况,优化性能。 SLF4J(Simple Logging Facade for Java)是一个日志抽象层,允许用户在部署时插入所需的日志实现。slf4j-api-1.7.21....
4. **整合Ehcache与Hibernate实体类**:为每个需要缓存的实体类创建对应的缓存配置。例如,如果我们有一个`User`实体类,可以在`ehcache.xml`中添加如下配置: ```xml maxElementsInMemory="100" eternal=...
总的来说,Ehcache是一个强大的工具,能够帮助提升Java应用的性能,通过合理配置和使用,可以有效地管理缓存,避免频繁的数据库交互,从而提高系统响应速度。记住,优化缓存的关键在于理解业务需求和数据访问模式,...
1. 添加依赖:在项目的构建工具配置(如Maven或Gradle)中,添加Ehcache和MyBatis-Ehcache的依赖。 2. 配置Ehcache:编写`ehcache.xml`文件,定制缓存的行为。 3. 集成MyBatis:在MyBatis的配置文件中启用二级缓存...
1. **安装与引入**: 首先,你需要将Ehcache的JAR包添加到你的项目类路径中。你可以通过Maven或Gradle等构建工具进行依赖管理,或者直接下载JAR文件。 2. **配置Ehcache**: 在项目中创建`ehcache.xml`配置文件,定义...