- 浏览: 851551 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
本文转自:http://www.oschina.net/question/12_16549
上个月 Spring 发布了 3.1 的第一个里程碑版本,详情请看这里。
该版本最酷的新特性就是引入全方位的缓存支持。Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持,这个特性对应用本身来说是透明的,通过缓存抽象层,使得对已有代码的影响降低到最小。
该缓存机制针对于 Java 的方法,通过给定的一些参数来检查方法是否已经执行,Spring 将对执行结果进行缓存,而无需再次执行方法。
可通过下列配置来启用缓存的支持(注意使用新的schema):
- <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"
- 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 />
- ...
- </beans>
接下来可使用 @Cacheable 和 @CacheEvict 来对缓存进行操作。
- @Cacheable("persons")
- public Person profile(Long personId) { ... }
以上代码声明了一个名为 persons 的缓存区域,当调用该方法时,Spring 会检查缓存中是否存在 personId 对应的值。
也可以指定多个缓存区域,当你在应用有需要这样做的话:
- @Cacheable({"persons", "profiles"})
- public Person profile(Long personId) { ... }
当指定多个区域时,Spring 会一个个的检查,一旦某个区域存在指定值时则返回。
而 @CacheEvict 则用来从缓存中清除数据,例如:
- @CacheEvict (value = "persons", allEntries=true)
- public List<Person> listPersons()
@CacheEvict 可以指定清除缓存的条件。
还可以指定缓存的Key:
- @Cacheable(value="persons", key="personId")
- public Person profile(Long personId, Long groundId) { ... }
或者根据条件决定是否缓存:
- @Cacheable(value="persons", condition="personId > 50")
- public Person profile(Long personId) { ... }
缓存管理器的配置:
- <!-- generic cache manager -->
- <bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
- <property name="caches">
- <set>
- <bean class="org.springframework.cache.concurrent.ConcurrentCacheFactoryBean" p:name="default"/>
- <bean class="org.springframework.cache.concurrent.ConcurrentCacheFactoryBean" p:name="persons"/>
- </set>
- </property>
- </bean>
基于 Ehcache 缓存的配置:
- <bean id="cacheManager" class="org.springframework.cache.ehcache.EhcacheCacheManager" p:cache-manager="ehcache"/>
- <!-- Ehcache library setup -->
- <bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:config-location="ehcache.xml"/>
如果你看不懂上面的内容,那请看 洋文版。
发表评论
-
jackson annotations注解详解
2015-01-13 11:34 18991官方WIKI:https://github.com/Fast ... -
Ehcache 整合Spring 使用页面、对象缓存
2012-11-02 19:56 1100Ehcache在很多项目中都出现过,用法也比较简 ... -
深入剖析Spring Web源码(八) - 处理器映射,处理器适配器以及处理器的实现 - 基于简单控制器流程的实现
2012-10-31 13:37 13141.1.1.1 ... -
spring 源码 阅读 笔记 之 HandlerMapping
2012-10-31 12:59 1672SpringCVSBeanHTMLAnt ... -
spring mvc重复提交拦截器方法
2012-10-31 11:37 9010import javax.servlet.http.HttpS ... -
不重复配置——利用Spring通用化配置
2012-10-17 09:40 976还记得 如下这种配置吗: 1、struts2作用域 ... -
Ehcache 整合Spring 使用页面、对象缓存
2012-10-16 09:44 784Ehcache在很多项目中都出现过,用法也比较简单。一般的 ... -
SpringMVC文件上传 多文件
2012-10-15 17:27 7082必须明确告诉DispatcherServlet如何处理Mult ... -
Spring MVC 3.1新特性 生产者、消费者请求限定
2012-10-12 11:50 11446.6.5、生产者、消费者限定 6.6.5.1、基本概念 ... -
spring + mybatis 多数据源切换
2012-10-10 11:42 1558[代码] DbContextHold ... -
spring MVC 文件上传
2012-10-06 10:03 2068spring支持在网络应用程序处理文件上传,提供拔插的org. ... -
JasperReport与spring集成的三种方式
2012-09-26 17:29 1854最近要用JasperReport,试着和sprin ... -
Spring MVC+Jasper Report 及生成PDF的中文问题
2012-09-26 17:10 2先说两句报表框架的选择,JasperRepor ... -
Springmvc与jasperreport结合生成报表的一种方法
2012-09-26 16:42 1<script type="text/ja ... -
spring 3.1中的cache小结
2012-09-22 23:27 1010spring 3.1中有cache了,下 ... -
Spring MVC和Struts2的区别
2012-09-08 08:59 10371. 机制:spring mvc的入口是servlet,而st ... -
SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
2012-06-19 17:34 1418一 开发环境 1、动态web工程 2、部分依赖 ... -
用spring MVC 生成Excel和PDF
2012-06-16 19:16 36301 用spring MVC 生成Excel和PDF http ... -
SpringMVC+FreeMarker实现半自动静态化
2012-06-14 13:53 2533感谢imyourgod的原贴http://to ... -
文件下载(只需要简单的四步),Java中都通用
2012-06-15 08:33 1222Javadownload文件下载Spring ...
相关推荐
8. **缓存抽象**:Spring 3.1引入了统一的缓存抽象,支持EhCache、GemFire等多种缓存实现,简化了缓存的管理和使用。 9. **异步处理**:Spring 3.1提供了异步方法调用的能力,通过`@Async`注解,开发者可以轻松地...
Spring 3.1 是Spring框架的一个重要版本,它在前一版本的基础上引入了许多新特性、增强功能和性能优化。这个jar包是Spring框架的核心组成部分,包含了许多用于构建企业级Java应用的类库和API。 首先,Spring 3.1 ...
在这个“最新 spring3.1 完整jar包”中,包含了Spring框架的所有核心组件和其他相关模块,确保了开发环境的完备性。 1. **核心容器**:Spring的核心在于其IoC(Inversion of Control)容器,它负责管理应用对象的...
Spring 框架是Java开发领域中的一个基石,它的出现极大地简化了企业级应用的构建。Spring 3.1 版本是该框架...通过深入理解Spring 3.1的各个模块及其功能,开发者能够更好地利用这个框架来构建高效、稳定的企业级应用。
在这个"spring3.1 jar全集"中,我们包含了Spring的核心组件和其他关键模块,如AOP(面向切面编程)和Beans模块。 首先,让我们深入了解一下Spring Core。这是Spring框架的基础,提供了依赖注入(DI)和控制反转...
这些只是Spring 3.1中部分重要的配置和功能。通过提供的压缩包文件,你可以深入了解Spring框架如何配置和使用,从而提升你的Java开发技能。在实际项目中,结合具体需求,灵活运用这些知识,能够构建出高效、可维护的...
这个"spring3.1完整包"包含了Spring框架的多个核心模块,下面将详细介绍这些模块及其功能。 1. **org.springframework.context-3.1.0.M1.jar**:这是Spring上下文模块,提供了容器的核心功能,包括Bean的定义、配置...
标题中的“spring3.1需要的jar包”指的是在使用Spring框架版本3.1时所需的外部依赖库。Spring是一个开源的Java平台,它为构建企业级应用提供了全面的框架支持,包括依赖注入(DI),面向切面编程(AOP),以及用于...
Spring3.1对Java5进行了全面的更新,利用了Java5中的新特性,如泛型、枚举和注解,这使得代码更加类型安全且易于维护。 #### 2.2 改进的文档 Spring3.1的文档得到了显著的改进,提供了更清晰的示例和解释,帮助...
Spring 3.1是该框架的一个重要版本,它引入了许多增强功能和优化,提高了开发效率和应用性能。这个压缩包包含了运行Spring 3.1应用程序所需的所有jar文件,确保了环境的完整性和兼容性。 首先,Spring的核心库`...
Spring 3.1是Spring框架的一个重要版本,它在企业级Java应用开发中扮演着核心角色。AOP(面向切面编程)是Spring框架的重要特性,允许开发者将关注点分离,比如日志、事务管理等,从核心业务逻辑中解耦出来。本...
在Spring 3.1版本中,框架进行了多方面的优化和新功能的添加,主要包括: 1. **Java 5兼容性强化**:Spring 3.1进一步优化了对Java 5的支持,包括增强的API设计,更好地利用了Java 5的特性如泛型、枚举等。 2. **...
在本示例中,我们将深入探讨Spring框架的3.1版本中的核心概念之一:面向切面编程(Aspect-Oriented Programming,简称AOP)。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....
在"spring3.1+xfire1.26 全注解"这个项目中,开发者利用Spring 3.1的注解特性来配置和管理应用程序组件,以及XFire 1.26来处理Web服务的创建和交互。全注解意味着不再需要XML配置文件,而是直接在Java类和方法上使用...
在Spring 3.1版本中,引入了对缓存的支持,极大地提高了应用程序的性能和效率。这个特性使得开发者能够方便地在应用中集成缓存机制,而无需深入了解底层缓存库的实现细节。本文将围绕Spring 3.1的缓存功能进行详细...
本文将深入探讨如何在Spring 3.1版本中整合MongoDB,以及提供的jar包资源。 首先,Spring 3.1对MongoDB的支持主要体现在Spring Data MongoDB项目中,它提供了一套完整的抽象层,简化了与MongoDB的交互。Spring Data...
Spring 3.1支持面向切面编程,提供声明式事务管理、日志记录、性能监控等功能。AOP允许开发者定义“切面”,这些切面可以封装横切关注点,如事务处理,从而减少代码重复。 3. **Bean管理** 在Spring中,业务对象...
Spring3.1是另一个关键组件,它是一个全面的企业级应用开发框架,提供依赖注入(DI)、面向切面编程(AOP)、事务管理等功能。`applicationContext.xml`是Spring的核心配置文件,用于定义bean的实例化、装配和管理,...
总的来说,Spring3.1Jar包是一个包含Spring框架多个组件的集合,适用于需要依赖注入、AOP、Web MVC等功能的Java项目。通过合理使用这些组件,开发者可以构建出高效、灵活的应用程序,同时享受到Spring提供的强大支持...