看得觉得不错,所以试了一下,记一下
要有:
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的**方式进行配置就好了。再看
分享到:
相关推荐
在这个压缩包中,我们很可能会找到与Spring 3.1配置相关的各种文件,如XML配置文件、Java配置类以及相关文档。 1. **Spring核心**:Spring的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程...
首先,Spring 3.1 引入了Groovy配置支持,这使得开发者可以使用Groovy语言编写bean的配置,提供了更简洁和动态的配置方式。Groovy配置文件具有更强的表达力,能够减少XML配置的繁琐,提高开发效率。 其次,Spring ...
4. **Java配置**:Spring 3.1引入了Java配置类,作为XML配置的替代方案。开发者可以通过编写Java类来定义bean及其依赖关系,提高了代码的可读性和测试性。 5. **资源处理**:Spring 3.1改进了对资源的处理,支持...
《Spring 3.1 缓存抽象教程》 在现代Web应用开发中,缓存机制是提高性能和响应速度的关键技术之一。Spring框架从3.1版本开始引入了强大的缓存抽象,使得开发者能够轻松地在应用程序中集成缓存功能。本教程将深入...
在这个"spring3.1 jar全集"中,我们包含了Spring的核心组件和其他关键模块,如AOP(面向切面编程)和Beans模块。 首先,让我们深入了解一下Spring Core。这是Spring框架的基础,提供了依赖注入(DI)和控制反转...
Spring 3.1 版本是该框架的一个重要里程碑,它在前一个版本的基础上进行了许多改进和优化,旨在提高性能、增强可扩展性和提供更好的开发者体验。在这个版本中,Spring 引入了一些关键特性,如AOP(面向切面编程)的...
在这个“最新 spring3.1 完整jar包”中,包含了Spring框架的所有核心组件和其他相关模块,确保了开发环境的完备性。 1. **核心容器**:Spring的核心在于其IoC(Inversion of Control)容器,它负责管理应用对象的...
"struct2.3+spring3.1+mybits3.1 核心Jar包和配置文件"的组合正是这样一个经典的应用架构,它将Struts2、Spring3.1和MyBatis3.1这三个流行框架整合在一起,为开发者提供了强大的MVC(Model-View-Controller)架构...
《Spring3.1开发宝典》是一份详尽的指南,专为那些希望深入了解和掌握Spring框架3.1版本的开发者准备。这份宝典不仅涵盖了Spring框架的核心概念,还深入探讨了新特性、增强功能以及如何在实际项目中应用这些知识。 ...
标题中的“spring3.1需要的jar包”指的是在使用Spring框架版本3.1时所需的外部依赖库。Spring是一个开源的Java平台,它为构建企业级应用提供了全面的框架支持,包括依赖注入(DI),面向切面编程(AOP),以及用于...
这个"spring3.1完整包"包含了Spring框架的多个核心模块,下面将详细介绍这些模块及其功能。 1. **org.springframework.context-3.1.0.M1.jar**:这是Spring上下文模块,提供了容器的核心功能,包括Bean的定义、配置...
Spring 3.1是该框架的一个重要版本,它引入了许多增强功能和优化,提高了开发效率和应用性能。这个压缩包包含了运行Spring 3.1应用程序所需的所有jar文件,确保了环境的完整性和兼容性。 首先,Spring的核心库`...
在"spring3.1+xfire1.26 全注解"这个项目中,开发者利用Spring 3.1的注解特性来配置和管理应用程序组件,以及XFire 1.26来处理Web服务的创建和交互。全注解意味着不再需要XML配置文件,而是直接在Java类和方法上使用...
在Spring 3.1中,我们可以通过XML配置或注解来声明切面。这里,"Spring3.1.0Demo2-AOP"很可能是包含AOP示例代码的项目或模块。这个模块可能包含了以下组成部分: 1. **切面类(Aspect Class)**:这是定义切面的...
Spring MVC 3.1引入了更多的注解驱动功能,简化了配置,提高了开发效率。 2. **MyBatis 3.1**:MyBatis是一个轻量级的持久层框架,它允许开发者用简单的SQL语句来操作数据库。MyBatis 3.1版本在前一版本的基础上...
Spring 3.1是Spring框架的一个重要版本,它在企业级Java应用开发中扮演着核心角色。AOP(面向切面编程)是Spring框架的重要特性,允许开发者将关注点分离,比如日志、事务管理等,从核心业务逻辑中解耦出来。本...
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 框架的核心组成部分,用于定义应用程序的组件、依赖关系和服务。这篇备忘录将深入探讨 `applicationContext.xml` 文件在 Spring 3.1 中的角色、结构和常见配置元素。我们将讨论如何...
这个压缩包包含了实现Spring 3.1定时器配置所需的资源,包括jar包、文档、XML配置示例以及与Maven和IDEA集成的相关信息。 首先,我们需要了解Spring的定时任务是基于`org.springframework.scheduling`包中的`Task...
为了成功整合Spring 3.1和MongoDB,你需要理解并应用这些组件,确保它们正确配置并在你的项目中协同工作。 总的来说,Spring 3.1与MongoDB的整合使得Java开发者能以一种声明式的方式处理NoSQL数据库,降低了学习...