`
shishi11
  • 浏览: 116384 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring3.1的cache配置试验

 
阅读更多

看得觉得不错,所以试了一下,记一下

要有:

springframework.aop 3.1m2

springframework.context 3.1m2

springframework.aspects 3.1m2

和一个

aopalliance-1.0.jar

这个spring的文档里没提,本来以为有spring的包就行了

 

配置文件applictionContext-cache.xml

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:cache="http://www.springframework.org/schema/cache"
  xmlns:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">
  <cache:annotation-driven />
  <!-- generic cache manager -->
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
  <property name="caches">
    <set>
      <bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="default"/>
      <bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="books"/>
    </set>
  </property>
</bean>
</beans>
 

只是从原例子上抄的,以后可以自己改

这次想缓存的是DAO类的一个方法,试想如果是hibernate,应该不用在这儿进行缓存吧。

@Cacheable(value="books",key="#checkonworkattendance.getAttendanceYear()+#checkonworkattendance.getAttendanceMonth()")
	public List viewCheckonworkattendance(
			Checkonworkattendance checkonworkattendance)
			throws CheckonworkattendanceException {

 这里遇到的问题是,尽量使用某一数值为key,否则可能是以OBJECT.toString的方式来作为key, 这样就可能缓存method了。

KEY可以用所谓SpEL方式写,我也就是试写了一个吧,要多个参数组合。

试验时,在类内做断点,只运行一次,再运行时会自动跳过,从cache中取了。

 

这样对于非hibernate的简易查询,也可以在数据层面进行缓存了。

另,没看到除了annotation方式外的配置方法,因为是想对原有代码进行AOP方式的调教,所以如果能以antmatcher的**方式进行配置就好了。再看

分享到:
评论
2 楼 liuccc1 2011-12-31  
spring-framework-reference.pdf上 章节28.4 上介绍了xml配置缓存的方式
1 楼 -惜帅- 2011-10-06  
嗯,支持下,我用Spring JDBC的方式,也需要做些cache,也是用3.1 M2的自带注解,所有已存在的缓存要如何管理?

相关推荐

    spring3.1相关配置文件

    在这个压缩包中,我们很可能会找到与Spring 3.1配置相关的各种文件,如XML配置文件、Java配置类以及相关文档。 1. **Spring核心**:Spring的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程...

    Spring 3.1 jar包

    首先,Spring 3.1 引入了Groovy配置支持,这使得开发者可以使用Groovy语言编写bean的配置,提供了更简洁和动态的配置方式。Groovy配置文件具有更强的表达力,能够减少XML配置的繁琐,提高开发效率。 其次,Spring ...

    spring 3.1的 源码

    4. **Java配置**:Spring 3.1引入了Java配置类,作为XML配置的替代方案。开发者可以通过编写Java类来定义bean及其依赖关系,提高了代码的可读性和测试性。 5. **资源处理**:Spring 3.1改进了对资源的处理,支持...

    Spring 3.1 Cache Abstraction Tutorial

    《Spring 3.1 缓存抽象教程》 在现代Web应用开发中,缓存机制是提高性能和响应速度的关键技术之一。Spring框架从3.1版本开始引入了强大的缓存抽象,使得开发者能够轻松地在应用程序中集成缓存功能。本教程将深入...

    spring3.1 jar全集

    在这个"spring3.1 jar全集"中,我们包含了Spring的核心组件和其他关键模块,如AOP(面向切面编程)和Beans模块。 首先,让我们深入了解一下Spring Core。这是Spring框架的基础,提供了依赖注入(DI)和控制反转...

    spring3.1源码包

    Spring 3.1 版本是该框架的一个重要里程碑,它在前一个版本的基础上进行了许多改进和优化,旨在提高性能、增强可扩展性和提供更好的开发者体验。在这个版本中,Spring 引入了一些关键特性,如AOP(面向切面编程)的...

    最新 spring3.1 完整jar包

    在这个“最新 spring3.1 完整jar包”中,包含了Spring框架的所有核心组件和其他相关模块,确保了开发环境的完备性。 1. **核心容器**:Spring的核心在于其IoC(Inversion of Control)容器,它负责管理应用对象的...

    struct2.3+spring3.1+mybits3.1 核心Jar包和配置文件

    "struct2.3+spring3.1+mybits3.1 核心Jar包和配置文件"的组合正是这样一个经典的应用架构,它将Struts2、Spring3.1和MyBatis3.1这三个流行框架整合在一起,为开发者提供了强大的MVC(Model-View-Controller)架构...

    spring3.1开发宝典

    《Spring3.1开发宝典》是一份详尽的指南,专为那些希望深入了解和掌握Spring框架3.1版本的开发者准备。这份宝典不仅涵盖了Spring框架的核心概念,还深入探讨了新特性、增强功能以及如何在实际项目中应用这些知识。 ...

    spring3.1需要的jar包

    标题中的“spring3.1需要的jar包”指的是在使用Spring框架版本3.1时所需的外部依赖库。Spring是一个开源的Java平台,它为构建企业级应用提供了全面的框架支持,包括依赖注入(DI),面向切面编程(AOP),以及用于...

    spring3.1完整包

    这个"spring3.1完整包"包含了Spring框架的多个核心模块,下面将详细介绍这些模块及其功能。 1. **org.springframework.context-3.1.0.M1.jar**:这是Spring上下文模块,提供了容器的核心功能,包括Bean的定义、配置...

    spring3.1所需的全部jar包

    Spring 3.1是该框架的一个重要版本,它引入了许多增强功能和优化,提高了开发效率和应用性能。这个压缩包包含了运行Spring 3.1应用程序所需的所有jar文件,确保了环境的完整性和兼容性。 首先,Spring的核心库`...

    spring3.1+xfire1.26

    在"spring3.1+xfire1.26 全注解"这个项目中,开发者利用Spring 3.1的注解特性来配置和管理应用程序组件,以及XFire 1.26来处理Web服务的创建和交互。全注解意味着不再需要XML配置文件,而是直接在Java类和方法上使用...

    Spring3.1AOP简单例子

    在Spring 3.1中,我们可以通过XML配置或注解来声明切面。这里,"Spring3.1.0Demo2-AOP"很可能是包含AOP示例代码的项目或模块。这个模块可能包含了以下组成部分: 1. **切面类(Aspect Class)**:这是定义切面的...

    spring3.1MVC+mybatis3.1框架集成及事务,分页使用

    Spring MVC 3.1引入了更多的注解驱动功能,简化了配置,提高了开发效率。 2. **MyBatis 3.1**:MyBatis是一个轻量级的持久层框架,它允许开发者用简单的SQL语句来操作数据库。MyBatis 3.1版本在前一版本的基础上...

    Spring3.1 AOP倚赖jar 包汇总

    Spring 3.1是Spring框架的一个重要版本,它在企业级Java应用开发中扮演着核心角色。AOP(面向切面编程)是Spring框架的重要特性,允许开发者将关注点分离,比如日志、事务管理等,从核心业务逻辑中解耦出来。本...

    spring3.1 官方全部jar包

    spring3.1官方所有的jar包 org.springframework.aop-3.1.RELEASE.jar org.springframework.asm-3.1.RELEASE.jar org.springframework.aspects-3.1.RELEASE.jar org.springframework.beans-3.1.RELEASE.jar org....

    Spring 3.1配置文件示例(备忘)

    Spring 3.1 配置文件是 Spring 框架的核心组成部分,用于定义应用程序的组件、依赖关系和服务。这篇备忘录将深入探讨 `applicationContext.xml` 文件在 Spring 3.1 中的角色、结构和常见配置元素。我们将讨论如何...

    Spring3.1 定时器配置所需jar包-文档-xml配置-class类-maven-IDEA

    这个压缩包包含了实现Spring 3.1定时器配置所需的资源,包括jar包、文档、XML配置示例以及与Maven和IDEA集成的相关信息。 首先,我们需要了解Spring的定时任务是基于`org.springframework.scheduling`包中的`Task...

    Spring3.1 MongoDB整合实例(含jar包)已测

    为了成功整合Spring 3.1和MongoDB,你需要理解并应用这些组件,确保它们正确配置并在你的项目中协同工作。 总的来说,Spring 3.1与MongoDB的整合使得Java开发者能以一种声明式的方式处理NoSQL数据库,降低了学习...

Global site tag (gtag.js) - Google Analytics