`
张-浩东
  • 浏览: 7105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring mvc+ mybaties+ehcache(maven工程),在service层中使用

阅读更多
参考网站:
http://www.tuicool.com/articles/myeANv

http://my.oschina.net/u/1469930/blog/388004

第一步:
在porm.xml文件中引入需要引进的jar包

<!--配置ehcache  -->
  <dependency>
        <groupId>com.googlecode.ehcache-spring-annotations</groupId>
        <artifactId>ehcache-spring-annotations</artifactId>
        <version>1.1.2</version>
    </dependency>

    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib-nodep</artifactId>
        <version>3.1</version>
    </dependency>


     <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>2.1.0</version>
    </dependency>

第二步:
在根路径下创建ehcache.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
  updateCheck="false">
       <diskStore path="java.io.tmpdir" />
       <defaultCache eternal="false" maxElementsInMemory="1000"
       overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0"
       timeToLiveSeconds="600" memoryStoreEvictionPolicy="LRU" />
       <cache name="testCache" eternal="false" maxElementsInMemory="100"
       overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0"
       timeToLiveSeconds="300" memoryStoreEvictionPolicy="LRU" />
</ehcache>
<!--
name:Cache的唯一标识 
maxElementsInMemory:内存中最大缓存对象数 
maxElementsOnDisk:磁盘中最大缓存对象数,若是0表示无穷大 
eternal:Element是否永久有效,一但设置了,timeout将不起作用 
overflowToDisk:配置此属性,当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中 
timeToIdleSeconds:设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大 
timeToLiveSeconds:设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。仅当element不是永久有效时使用,默认是0.,也就是element存活时间无穷大  
diskPersistent:是否缓存虚拟机重启期数据 
diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒 
diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区 
memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)
-->

第三步:
在spring-mvc.xml中添加下面的代码

    <!--启动缓存  -->
    <ehcache:annotation-driven cache-manager="ehCacheManager" /> 
    <bean id="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> 
        <property name="configLocation" value="classpath:/conf/ehcache.xml"/> 
    </bean> 

第四步:
测试

 

    @Override
    @Cacheable(cacheName = "testCache")
    public Demo selectByPrimaryKey(Long id) {
        return demoMapper.selectByPrimaryKey(id);
    }
分享到:
评论

相关推荐

    Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码

    积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...

    spring+spring mvc+hibernate开发工程财务管理辅助系统

    spring+spring mvc+hibernate+easyui+jquery+ehcache http://localhost:8080/admin/index 账号HBU001 111111 管理员admin admin 注意事项 1.系统的默认用户超级管理员:admin(密码:admin)。系统的操作:用户超级...

    Spring+MyBatis/Hibernate+Ehcache+Maven的Demo Web项目(稳定版)

    1.标题所提及技术的整合,Spring包括mvc、aop、ioc等。个人属于强迫症类型,技术水平怎么样再说,代码必须好看 2.Hibernate几个级别缓存对比。见DaoImpl类 3.Ehcache方法缓存及页面缓存。见applicationContext-cache...

    maven+spring+ehcache

    【标题】"maven+spring+ehcache"的组合是一个常见的Java Web开发框架,用于构建高效、可维护的项目。这个实例演示了如何利用Maven作为构建工具,Spring作为核心框架,Ehcache作为缓存解决方案,以及Spring JDBC处理...

    Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统

    SpringMVC MVC框架 Spring Framework 容器 Apache Shiro 安全框架 Mybatis ORM框架 MyBatis Generator 代码生成 C3P0 数据库连接池 Ehcache 进程内缓存框架 Apache poi 文件导入导出 Maven 项目构建管理 ...

    spring boot+layui+spring mvc+mybatis+maven加载树型后台权限管理菜单

    maven :3.3.3 JDK : 1.8 Intellij IDEA : 2017.2.5 开发工具 spring boot :1.5.9.RELEASE mybatis 3.4.5 :dao层框架 pageHelper : 5.1.2 httpClient : 4.5.3 layui 2.2.3 :前端框架 shiro 1.4.0 :权限...

    Maven项目Spring4+Hibernate4+shiro+Ehcache项目集成

    在本项目中,我们主要探讨的是一个基于Maven构建的Java Web应用,它整合了Spring 4、Hibernate 4、Apache Shiro以及Ehcache等多个关键框架,旨在实现用户角色菜单管理的功能。以下是对这些技术及其集成应用的详细...

    Spring+MyBatis/Hibernate+Ehcache+Maven的Demo Web项目

    1.标题所提及技术的整合,Spring包括mvc、aop、ioc等。个人属于强迫症类型,技术水平怎么样再说,代码必须好看 2.Hibernate几个级别缓存对比。见DaoImpl类 3.Ehcache方法缓存及页面缓存。见applicationContext-cache...

    springmvc+Mybatis+activiti5

    此项目为springmvc、Mybatis、EHcache、maven、Spring security3、activiti5工作流的整合 是一个基于数据库的权限管理demo项目、使用mysql数据库 项目运行前需要构建maven私服 而且有些jar包私服中肯定没有,需要...

    SpringMVC+hibernate+spring+shiro+Ehcache所需jar包

    这个压缩包"SpringMVC+hibernate+spring+shiro+Ehcache所需jar包"提供了搭建基于SpringMVC、Spring 4.2、Hibernate 4.3、Shiro 1.2.4和Ehcache 2.0的基础组件,这些都是Java开发中非常流行和实用的工具。接下来,...

    maven整合ssm框架+EhCache搭建(eclipse可直接运行).zip

    SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,而EhCache则是一个广泛使用的内存缓存系统,用于提高应用性能。本项目旨在通过Maven构建工具,将这四个组件整合在一起,创建一个在...

    springMVC+mybatis+ehcache整合

    在Spring中整合Ehcache,可以通过Spring的缓存抽象进行配置,定义缓存注解如`@Cacheable`、`@CacheEvict`、`@CachePut`来控制缓存的存取和清除。Ehcache的配置文件(ehcache.xml)可以指定缓存的大小、存活时间和...

    maven整合ssh框架 + ehcache搭建、可直接运行导入运行

    在SSH框架中,Ehcache通常与Hibernate结合使用,将频繁查询的结果缓存起来,当再次请求相同数据时,直接从缓存中读取,避免了数据库查询的开销。 **整合流程** - 首先,需要在Maven的POM.xml文件中添加SSH框架和...

    springmvc+ehcache 实例

    - 分析源代码,研究如何在Spring MVC的Controller中使用Ehcache。 - 查看页面请求的处理流程,了解缓存是如何在前端展示的。 - 调试代码,观察数据是如何被缓存和检索的。 - 修改配置文件,调整缓存策略,观察其对...

    SSM+ehcache+Maven+ERP管理系统

    SSM+ehcache+Maven+ERP管理系统是一个基于Java技术栈的企业级应用,结合了Spring、SpringMVC、MyBatis三大框架,并引入了ehcache作为缓存管理工具,使用Maven作为项目构建和依赖管理工具,同时采用了EasyUI、jQuery...

    maven整合ssh框架、ehcache搭建、可直接运行导入运行

    4. **整合Spring和Hibernate**:Spring提供了一套数据访问抽象层,包括HibernateTemplate或SessionFactoryBean,使得在代码中可以直接操作SessionFactory和Session,而不必直接与Hibernate API交互。这样,事务管理...

    Spring MVC框架的各种依赖包下载

    在使用Spring MVC时,依赖包的正确配置至关重要,因为它们包含了框架运行所需的类库和组件。 Spring MVC的依赖主要分为以下几个方面: 1. **Spring Framework核心**:这是Spring MVC的基础,包括Spring Context、...

    springmvc+ehcache简单例子

    在Spring MVC中使用Ehcache,我们通常会创建一个配置类,定义Ehcache的bean,并在需要缓存的方法上使用`@Cacheable`注解。 以下是一个简单的集成步骤: 1. **添加依赖**:在项目中添加Ehcache和Spring Cache的相关...

Global site tag (gtag.js) - Google Analytics