文档章节

eclipse spring4 ehache2.10 整合

穿林度水
 穿林度水
发布于 2016/11/07 14:26
字数 607
阅读 1
收藏 0

http://blog.csdn.net/tonytfjing/article/details/39251507

http://my.oschina.net/duoduo3369/blog/173924

http://blog.csdn.net/jadyer/article/details/12257865

1 maven pom.xml

   <!-- spring ehcache 整合  -->
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>net.sf.ehcache</groupId>
            <artifactId>ehcache</artifactId>
            <version>2.10.0</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.ehcache-spring-annotations</groupId>
            <artifactId>ehcache-spring-annotations</artifactId>
            <version>1.2.0</version>
        </dependency>

2 ehcache.xml

  

<?xml version="1.0" encoding="UTF-8"?>  
<ehcache dynamicConfig="false" monitoring="off" updateCheck="false"  
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">  
      
    <!-- 定义缓存策略  
        eternal="false"                 // 元素是否永恒,如果是就永不过期(必须设置)  
        maxEntriesLocalHeap="1000"      // 堆内存中最大缓存对象数,0没有限制(必须设置)  
        overflowToDisk="false"          // 当缓存达到maxElementsInMemory值是,是否允许溢出到磁盘(必须设置)  
        diskPersistent="false"          // 磁盘缓存在VM重新启动时是否保持(默认为false)  
        timeToIdleSeconds="0"           // 导致元素过期的访问间隔(秒为单位). 当eternal为false时,这个属性才有效,0表示可以永远空闲,默认为0  
        timeToLiveSeconds="600"         // 元素在缓存里存在的时间(秒为单位). 0 表示永远存在不过期  
        memoryStoreEvictionPolicy="LFU" // 当达到maxElementsInMemory时,如何强制进行驱逐默认使用"最近使用(LRU)"策略,其它还有先入先出FIFO,最少使用LFU,较少使用LRU  
   -->
    <defaultCache eternal="false" maxEntriesLocalHeap="0"
        timeToIdleSeconds="30" timeToLiveSeconds="30" />
    <cache name="myCache" maxEntriesLocalHeap="1000" timeToIdleSeconds="30" timeToLiveSeconds="30"  />   
     
</ehcache>

3 spring-cache.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:cache="http://www.springframework.org/schema/cache"   
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
      http://www.springframework.org/schema/context  
      http://www.springframework.org/schema/context/spring-context.xsd  
      http://www.springframework.org/schema/mvc  
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
            http://www.springframework.org/schema/cache
             http://www.springframework.org/schema/cache/spring-cache-3.1.xsd"
      >
      
    
    <!--  缓存配置 -->
      <!-- 启用缓存注解功能(请将其配置在Spring主配置文件中) -->  
      <cache:annotation-driven cache-manager="cacheManager"/>  
    <!-- Spring自己的基于java.util.concurrent.ConcurrentHashMap实现的缓存管理器(该功能是从Spring3.1开始提供的)  
    <bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">    
        <property name="caches">    
            <set>    
                <bean name="myCache" class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean"/>    
            </set>    
        </property>    
    </bean>   
    -->   
    <!-- 若只想使用Spring自身提供的缓存器,则注释掉下面的两个关于Ehcache配置的bean,并启用上面的SimpleCacheManager即可 -->    
    <!-- Spring提供的基于的Ehcache实现的缓存管理器 
     value="classpath:ehcache.xml" src目录下
     value="/WEB-INF/config/other/ehcache.xml" 
     -->    
    <bean id="cacheManagerFactory"
        class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:shared="true">
        <property name="configLocation" 
         value="/WEB-INF/classes/config/other/ehcache.xml" 
         />
    </bean>
    <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"  > 
        <property name="cacheManager" ref="cacheManagerFactory" />
    </bean>   
       
</beans>

4 spring4 注解使用

@Service("KpiDailyService")
public class KpiDailyServiceImpl implements KpiDailyService {

    Logger log = Logger.getLogger(KpiDailyServiceImpl.class);
    @Autowired
    NewkpidailyMapper mapper;
    
    @Override
    @Cacheable(value="myCache", key="#id")  
    public Newkpidaily getKpiDailyById(String id) {
        // TODO Auto-generated method stub
        log.info(" invoke getKpiDailyById ;id="+id);
        return mapper.selectByPrimaryKey(id);
    }

}

 

本文转载自:http://www.cnblogs.com/clds/p/4950100.html

上一篇: junit spring 测试
下一篇: jvmtop 监控
穿林度水
粉丝 0
博文 250
码字总数 167120
作品 0
海淀
程序员
私信 提问
Eclipse搭建Maven工程集成Spring4+Hibernate5

版权声明:http://blog.csdn.net/anxpp https://blog.csdn.net/anxpp/article/details/50600034 Eclipse搭建Maven工程集成Spring4+Hibernate5 这里将以Eclipse搭建Maven工程集成Spring4生成的......

anxpp
2016/01/28
0
0
Eclipse 搭建struts2 spring3 hibernate3环境实战 待完善

1.struts2 目前是2.3版本,下载地址http://struts.apache.org/download.cgi   struts2包 spring4 下载地址 http://maven.springframework.org/release/org/springframework/spring/4.1.1.......

老先生二号
2017/06/26
0
0
J2EE中整合Spring4和hibernate4

J2EE中整合Spring4和hibernate4,在这我只给出初略的步骤了, 注:先单独搭建好Spring4和hibernate4之后再进行俩者的整合。 整体是这样,如下图(Spring.User.xml是专门为user模块准备的Sprin...

汉斯-冯-拉特
2016/04/23
81
0
Spring4源码编译完成后导入eclipse报错求助!!!

Spring4源码编译完成后导入eclipse后,好多类都报这样的错误,哪位大神帮忙看看是什么情况: Duplicate methods named spliterator with the parameters () and () are inherited from the ty...

宝玉
2014/04/17
1K
0
java.lang.NoSuchMethodError: org.hibernate.Session

最近整合spring4和hibernate4,beans.xml如下 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML......

liuhuics10
2015/11/16
67
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue学习01

我的github地址https://github.com/zhangl-w/VueDemo/tree/master/VueDemo 一、基本代码 1.导入Vue包,导包后浏览器内存中会产生一个Vue的构造函数 2.创建一个Vue实例 3.el 表示,当前我们n...

zhang_l
28分钟前
5
0
centos7.x 安装harbor 1.9.3

首先必须安装docker和docker-compose 推荐使用pip安装docker-compose,因为pip可以为你自动对应版本问题 1.docker安装 curl -sfL https://get.docker.io | sh -systemctl start docker 2.d...

Elson
28分钟前
5
0
每天积累一点:射频阻抗

对我来说,阻抗是一个非常令人困惑的概念(术语)。以下是我第一次学习阻抗概念时脑海中出现的许多问题。同样的问题也让你烦恼吗? 当我第一次在高中物理中学习“电阻(Resistance )”时,它...

demyar
29分钟前
5
0
人生苦短?试试Groovy进行单元测试

如果您今天正在编程,那么您很可能听说过单元测试或测试驱动的开发过程。我还没有遇到一个既没有听说过又没有听说过单元测试并不重要的程序员。在随意的讨论中,大多数程序员似乎认为单元测试...

八音弦
31分钟前
4
0
GMAT词汇怎么背?简单记忆法让你不再害怕背单词

GMAT考试对于词汇的掌握和使用要求高,可以说是GMAT考试的难关之一。面对学术化专业化难度颇高的词汇,考生难免会产生畏惧退缩的情绪。GMAT难词怎么背?有没有轻松背单词的方法呢?下面小编就为...

bole6
32分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部