ehcache使用

Spring使用Cache

ぃ、小莉子 提交于 2019-11-30 04:57:10
从 3.1 开始, Spring 引入了对 Cache 的支持。其使用方法和原理都类似于 Spring 对事务管理的支持。 Spring Cache 是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用 Spring Cache 的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。 使用 Spring Cache 需要我们做两方面的事: n 声明某些方法使用缓存 n 配置 Spring 对 Cache 的支持 和 Spring 对事务管理的支持一样, Spring 对 Cache 的支持也有基于注解和基于 XML 配置两种方式。下面我们先来看看基于注解的方式。 1 基于注解的支持 Spring 为我们提供了几个注解来支持 Spring Cache 。其核心主要是 @Cacheable 和 @CacheEvict 。使用 @Cacheable 标记的方法在执行后 Spring Cache 将缓存其返回结果,而使用 @CacheEvict 标记的方法会在方法执行前或者执行后移除 Spring Cache 中的某些元素。下面我们将来详细介绍一下 Spring 基于注解对 Cache 的支持所提供的几个注解。 1

Spring使用Cache

筅森魡賤 提交于 2019-11-30 04:56:34
从 3.1 开始, Spring 引入了对 Cache 的支持。其使用方法和原理都类似于 Spring 对事务管理的支持。 Spring Cache 是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用 Spring Cache 的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。 使用 Spring Cache 需要我们做两方面的事: n 声明某些方法使用缓存 n 配置 Spring 对 Cache 的支持 和 Spring 对事务管理的支持一样, Spring 对 Cache 的支持也有基于注解和基于 XML 配置两种方式。下面我们先来看看基于注解的方式。 1 基于注解的支持 Spring 为我们提供了几个注解来支持 Spring Cache 。其核心主要是 @Cacheable 和 @CacheEvict 。使用 @Cacheable 标记的方法在执行后 Spring Cache 将缓存其返回结果,而使用 @CacheEvict 标记的方法会在方法执行前或者执行后移除 Spring Cache 中的某些元素。下面我们将来详细介绍一下 Spring 基于注解对 Cache 的支持所提供的几个注解。 1

ehcache快速入门

五迷三道 提交于 2019-11-29 06:43:07
前言 JAVA缓存实现方案有很多,最基本的自己使用Map去构建缓存,或者使用memcached或Redis,但是上述两种缓存框架都要搭建服务器,而Map自行构建的缓存可能没有很高的使用效率,那么我们可以尝试一下使用Ehcache缓存框架。 Ehcache主要基于内存缓存,磁盘缓存为辅的,使用起来方便。下面介绍如何在项目中使用Ehcache 入门使用教程 1.maven引用 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.4</version> </dependency> 2.在classpath下建立一个ehcache.xml <?xml version="1.0" encoding="UTF-8"?> <ehcache> <!--timeToIdleSeconds 当缓存闲置n秒后销毁 --> <!--timeToLiveSeconds 当缓存存活n秒后销毁 --> <!-- 缓存配置 name:缓存名称。 maxElementsInMemory:缓存最大个数。 eternal:对象是否永久有效,一但设置了,timeout将不起作用。 timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal

shiro、ehcache教程

烈酒焚心 提交于 2019-11-28 19:28:25
权限概述(认证、授权) 系统提供了很多功能,并不是所有的用户登录系统都可以操作这些功能。我们需要 对用户的访问进行控制 。 登录用户-【超级管理员】-【客服】-【快递员】-【人事】- 【财务】-角色 认证:系统提供的用于识别用户身份的功能(通常是登录功能)----- 让系统知道你是谁 授权:系统提供的赋予用户访问某个功能的能力----- 让系统知道你能做什么 常见的权限控制的方式 第一种:URL拦截权限控制(基于过滤器或者拦截器) 第二种:方法注解权限控制(基于代理技术) 权限模块数据模型 权限的表设计 用户表:t_user 用户角色关系表:user_role 角色表:auth_role 角色权限关系表:role_function 权限表:auth_function apache shiro Apache Shiro 简介 是一个强大而灵活的开源安全框架,它能够干净利落地 处理身份认证,授权,企业会话管理和加密 。 使用 Shiro,您就能够为您的应用程序提供安全性而又无需从头编写所有代码。 官网: http://shiro.apache.org/ 提供的功能 Apache Shiro 能做的事情 验证用户 对用户执行访问控制,如: 判断用户是否拥有角色admin。 判断用户是否拥有访问的权限 在任何环境下使用 Session API。例如CS程序。 可以使用多个用户数据源

【Springboot】Springboot整合Ehcache

吃可爱长大的小学妹 提交于 2019-11-28 04:15:35
刚刚项目上线了,记录下使用的技术...... EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache的特点 (1)快速简单,具有多种缓存策略 (2)缓存数据有两级为内存和磁盘,缓存数据会在虚拟机重启的过程中写入磁盘 (3)可以通过RMI、可插入API等方式进行分布式缓存 (4)具有缓存和缓存管理器的侦听接口 (5)支持多缓存管理器实例,以及一个实例的多个缓存区域。并提供Hibernate的缓存实现 项目涉及到的是报文协议转换,使用到各类api或报文格式模版需要缓存至内存中以减少报文转换耗时,选择Ehcache也是比较适合的,快速、简单 话不多说,搭个小demo 一、Springboot整合Ehcache 配置依赖     pom.xml中添加ehcache依赖   <dependency > < groupId >net.sf.ehcache </ groupId > <artifactId > ehcache </artifactId >   </dependency >   2.配置ehcache.xml   <? xml version = "1.0" encoding = "UTF-8" ?> < ehcache xmlns:xsi ="http://www.w3.org/2001

Spring4.0.9+SpringMVC4.0.9+SpringSecurity3.2.5+MyBatis3.2.5+Activiti5.21即:SSM框架的企业级搭建

老子叫甜甜 提交于 2019-11-28 01:17:35
前言大纲: 经过两年多的实际开发,感觉现在到了一个瓶颈。没有什么头绪,所以就打算录一套视频教程给自己梳理一下这两年来的经验与技术,并与大家分享一下。 希望对我自己以后的职业道路能有个清晰的认知,并对刚刚入行的同学们以及和我一样现在有瓶颈又有些技术道路迷惑的人一点帮助,仅此而已。谢谢! 每一期视频教程不超过30分钟。这样既不太长又不太短。 本套视频主要讲解:Spring4.0.9+SpringMVC4.0.9+SpringSecurity3.2.5+MyBatis3.2.5+Activiti5.21即:SSM框架的企业级搭建(可二次开发) (如果有可能还会加入消息中间件ActiveMQ) 本套视频致力于为广大程序员提供一个快捷的学习途径和供有想法的人进行项目的二次开发 注:在本套视频讲解如果因本人的水平不够亦或者讲的不对请大家指正(本人QQ:1728709667) 视频和博客尽可能每周一更新或者间距更短,最近因项目时间紧任务重所以总在加班,希望看博客或是的童鞋们见谅啦! 视频第一讲:(配套博客CSDN) 1、第一讲主要告诉大家spring、springSecurity、mybatis的下载途径; spring4.0.9相关jar包下载网址: http://repo.spring.io/release/org/springframework/spring/

Springboot使用ehcache缓存

若如初见. 提交于 2019-11-28 00:21:48
本文部分步骤继承于springboot使用cache缓存,如果有不清楚的,请移驾 springboot使用cache缓存 ehcache 是一种广泛使用的开源 Java 分布式缓存。主要面向通用缓存, Java EE 和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个 gzip 缓存 servlet 过滤器,支持 REST 和 SOAP api 等特点。 1、依赖导入 整合 ehcache 必须要导入它的依赖。 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> 2、yml文件 需要说明的是 config:classpath:/ehcache.xml 可以不用写,因为默认就是这个路径。但 ehcache.xml 必须有。 spring: cache: type: ehcache ehcache: config: classpath:/config/ehcache.xml 3

Ehcache 入门详解 (转)

微笑、不失礼 提交于 2019-11-27 16:24:28
一:目录 EhCache 简介 Hello World 示例 Spring 整合 二: 简介 2.1、基本介绍   EhCache 是一个 纯Java的进程内缓存 框架,具有快速、精干等特点,是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。   Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现。它支持注解方式使用缓存,非常方便。 2.2、 主要的特性 快速 简单 多种缓存策略 缓存数据有两级:内存和磁盘,因此无需担心容量问题 缓存数据会在虚拟机重启的过程中写入磁盘 可以通过RMI、可插入API等方式进行分布式缓存 具有缓存和缓存管理器的侦听接口 支持多缓存管理器实例,以及一个实例的多个缓存区域 提供Hibernate的缓存实现 2.3、 集成   可以单独使用,一般在第三方库中被用到的比较多(如mybatis、shiro等)ehcache 对分布式支持不够好,多个节点不能同步,通常和redis一块使用 2.4、 ehcache 和 redis 比较  

hibernate之二级缓存

倾然丶 夕夏残阳落幕 提交于 2019-11-26 22:22:11
为什么需要缓存?   使用缓存,是需要对应用系统进行性能优化而常采用的一种重要手段。合理地运用缓存,可以极大的提高应用系统的运行效率。 Hibernate的二级缓存由SessionFactory对象管理,是应用级别的缓存。它可以缓存整个应用的持久化对象,所以又称为“SessionFactory缓存”。 hibernate二级缓存中的缓存对象可以被整个应用的 Session对象 共享,即使关闭当前 Session对象 ,新建的 Session对象 仍可使用。使用Hibernate的二级缓存之后查询数据,Session对象会首先在以及缓存中查找有无缓存数据被命中。如果没有,则查找二级缓存。如果有,则直接返回所命中的数据;否则查询数据库。 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系型数据库:数据与数据之间是不存在关系的,key-value 1、基于文件存储的数据库:ehcache 2、基于内存存储的数据库:redis、memcache 3、基于文档存储的数据库:mongodb 4. ehcache的特点   4.1 够快     Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems.   4.2 够简单    

hibernate二级缓存

元气小坏坏 提交于 2019-11-26 20:28:59
缓存的作用:  提高程序的性能 ehcache:Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 ehcache的特点 1.够快 Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems. 2. 够简单 开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开源项目 3. 够袖珍 关于这点的特性,官方给了一个很可爱的名字small foot print ,一般Ehcache的发布版本不会到2M,V 2.2.3 才 668KB。 4. 够轻量 核心程序仅仅依赖slf4j这一个包,没有之一! 5.好扩展 Ehcache提供了对大数据的内存和硬盘的存储,最近版本允许多实例、保存对象高灵活性、提供LRU、LFU、FIFO淘汰算法,基础属性支持热配置、支持的插件多 6. 监听器 缓存管理器监听器 (CacheManagerListener)和 缓存监听器(CacheEvenListener),做一些统计或数据一致性广播挺好用的 7. 分布式缓存 从Ehcache 1.2开始,支持高性能的分布式缓存,兼具灵活性和扩展性 hibernate(5.2