`

Spring AOP+ehCache简单缓存系统解决方案

阅读更多

AOP嘛,少不了拦截器,先创建一个实现了MethodInterceptor接口的拦截器,用来拦截Service/DAO的方法调用,拦截到方法后,搜索该方法的结果在cache中是否存在,如果存在,返回cache中的缓存结果,如果不存在,返回查询数据库的结果,并将结果缓存到cache中。
java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/BlockingQueue????

 backport-util-concurrent.jar加这个包

 

Error creating bean with name 'defaultCacheManager' defined in class path resource [cacheContext.xml]????

 

http://www.albertsong.com/read-131.html

 

http://www.xuecs.com/blog/?p=109spring2.5/cache

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <ehcache>  
  3.  <diskStore path="java.io.tmpdir"/>   <!-- 硬盘目录 -->  
  4.   <defaultCache  
  5.    maxElementsInMemory="50000"  <!-- 缓存最大数目 -->  
  6.    eternal="false"              <!-- 缓存是否持久 -->  
  7.       overflowToDisk="true"         <!-- 是否保存到磁盘,当系统当机时-->  
  8.    timeToLiveSeconds="120"      <!-- 当缓存存活n秒后销毁-->  
  9.    timeToIdleSeconds="300"      <!-- 当缓存闲置n秒后销毁 -->  
  10.    diskPersistent="true"  
  11.       diskExpiryThreadIntervalSeconds"120"  
  12.       />  
  13. </ehcache>  
  14. log4j.logger.org.hibernate.cache=debug
  15. http://xiaofengtoo.iteye.com/blog/283487ssh整合

Exception in thread "main" org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'defaultCacheManager': Bean with name 'defaultCacheManager' has been injected into other beans [ehCache] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other beans do not use the final version of the bean.?????????

 

-----有时候,在SPRING中两个类互相含有对方的声明,一般情况这是不允许并且极可能是有错误的。
会报这个错:(上面的error)

分享到:
评论
3 楼 zw7534313 2012-09-27  
上面不是有我写的例子吗,好长时间了,忘的差不多了,有可能<ehcache> 这个xml配置的问题
2 楼 tiancong5861633 2012-07-23  
我遇到了这个问题,请问楼主是怎么解决的,帮帮我呀! 我的QQ515468863
1 楼 xiaobo_gaosha 2011-08-24  
org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'defaultCacheManager': Bean with name 'defaultCacheManager' has been injected into other beans [ehCache] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example.我遇到这样的错误,请问怎么解决??

相关推荐

    Spring AOP+ehCache简单缓存系统解决方案.doc

    Spring AOP 和 EhCache 结合使用提供了一个简单而有效的缓存解决方案,主要目的是优化系统性能,减少对数据库的频繁访问。下面将详细解释这个解决方案的关键组成部分。 首先,EhCache 是一个广泛使用的开源 Java ...

    spring + ehcache + redis两级缓存

    当我们谈论“Spring + Ehcache + Redis”两级缓存时,我们实际上是在讨论如何在Java环境中利用Spring框架来集成Ehcache作为本地缓存,并利用Redis作为分布式二级缓存,构建一个高效且可扩展的缓存解决方案。...

    SpringAOP结合ehCache实现简单缓存实例

    本文将深入探讨如何结合Spring AOP与EhCache实现一个简单的缓存实例,以便优化Java应用的运行效率。 首先,让我们了解Spring AOP。Spring AOP是Spring框架的一部分,它允许我们在不修改业务代码的情况下,通过定义...

    Spring+Struts+页面缓存+内存数据库+licence+proxool+EhCache 搭建的系统基础平台

    EhCache是Java的分布式缓存解决方案,它能够存储对象并提高应用程序的响应速度。在Web应用中,EhCache可以用于缓存静态内容或频繁查询的结果,减少对数据库的访问,从而提升性能。 Licence管理通常涉及到软件的授权...

    spring+ehcache示例整合Demo

    Ehcache 则是一款流行的Java缓存解决方案,它能够有效提升应用的性能,尤其是在数据库读取操作频繁的情况下。 在这个"spring+ehcache示例整合Demo"中,我们将会探讨如何将Ehcache集成到Spring框架中,以实现高效的...

    spring+ibatis+ehcache整合例子

    在IT行业中,Spring、iBatis和Ehcache是三个非常重要的开源框架,它们分别用于企业级应用的依赖注入、数据库操作和缓存管理。这个"spring+ibatis+ehcache整合例子"是一个完整的示例项目,展示了如何将这三个框架无缝...

    hibernate4+spring4+springmvc+ehcache+自己写的cache系统

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"hibernate4+spring4+springmvc+ehcache+自己写的cache系统"是一个常见的技术栈,用于实现这样的目标。这个组合提供了完整的数据持久化、服务层管理、前端...

    Spring中AOP实现EHCache的整合(一)

    总之,Spring的AOP和EHCache的集成,为我们的Java应用提供了一种便捷、高效的缓存解决方案。通过合理地使用注解和自定义切面,我们可以创建出性能优异、易于维护的应用程序。在实际开发过程中,还需要注意缓存的一致...

    Spring+Hibernate+ehcache整合

    而Ehcache则是一个高效的缓存解决方案,能够提高应用性能,减少对数据库的访问。 在"Spring+Hibernate+ehcache整合"项目中,开发者已经完成了一个将这三个框架集成的基础工程。虽然Struts没有被明确提及,但通常在...

    Spring+Ehcache集成

    Ehcache作为一款流行的开源缓存解决方案,因其轻量级、高性能和易于集成的特点,常被广泛应用于Spring框架中。本篇文章将详细介绍如何在Spring项目中集成Ehcache,以及如何通过Spring的AOP(面向切面编程)实现方法...

    maven+spring+ehcache

    这个实例演示了如何利用Maven作为构建工具,Spring作为核心框架,Ehcache作为缓存解决方案,以及Spring JDBC处理数据库交互。 **Maven** 是一个项目管理和综合工具,它管理项目的构建、依赖关系和生命周期。在本...

    spring mvc + mybatis + ehcache

    此外,为了实现Ehcache的分布式特性,可以使用如 Hazelcast 或 Redis 等分布式缓存解决方案,将缓存数据同步到多个节点,进一步提升系统的可扩展性和可用性。 总之,Spring MVC、MyBatis和Ehcache的组合为开发高效...

    Spring+Acegi+ehcache安全框架常用jar包.rar

    8. slf4j-api.jar:简单日志门面,Spring Security和Ehcache可能用到的日志库。 9. logback-classic.jar:一种实现SLF4J的日志框架,用于记录系统日志。 这些jar包是构建基于Spring和Acegi Security的安全框架所...

    spring3+hibernate4+struts2+dbcp+mysql+json+ehcache+dom4j 合集包

    7. **Ehcache缓存**:Ehcache是Java的一个流行缓存解决方案,可以用于存储和检索经常访问的数据,提高系统性能。在Web应用中,Ehcache可以缓存数据库查询结果或计算结果,减少对数据库的访问压力。 8. **DOM4J**:...

    JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架

    它支持分布式缓存,若需要更高性能或更复杂的缓存策略,可以替换为Redis等其他缓存解决方案。 6. **JCaptcha**: JCaptcha是一个简单的图形验证码生成框架,用于防止恶意自动化的机器人程序进行用户验证。它生成的...

    spring AOP实现查询缓存

    本代码通过使用spring aop+ehcache的技术,实现了方法级别的查询缓存,主要原理是 方法的完整路径+方法参数值,作为key,放入cache中,下次访问时先判断cache中是否有该key.

    ssh,struts+hibernate+spring+ehcache集成

    Ehcache是基于内存的缓存解决方案,它可以在内存中存储经常访问的数据,减少对数据库的访问,从而提高应用的响应速度。Ehcache可以集成到Spring中,通过配置文件(ehcache.xml)设置缓存策略,如缓存大小、过期时间...

    Spring 与Ehcache实现基于方法的缓存

    Ehcache则是一款广泛使用的开源缓存解决方案,用于提高应用程序性能,减少数据库负载。本篇文章将详细探讨如何在Spring框架中集成并实现基于方法的缓存机制,利用Ehcache来优化数据访问。 首先,我们需要理解Spring...

Global site tag (gtag.js) - Google Analytics