Terracotta3.1.0版本对Spring的支持发生变化
1.不再支持Spring内嵌标签。而象pojo类一样进行配置。
2.不再支持针对spring事件的分布式监听
比如下面的类:
public class MyClass {
@autowired // This class is to be injected by Spring.
private MyInstance myInstance; // myInstance contains application state that
// must be clustered.
}
/*****/
public class MyInstance {
// X, Y, and Z represent the state that should be clustered.
private X x;
private Y y;
private Z z;
}
如果要将myInstance属性共享,那么3.1.0之前的配置:
...
<application>
...
<spring>
<jee-application>
...
<application-contexts>
<application-context>
<paths>
<path>*/App_context.xml</path>
</paths>
<beans>
<bean name="myBean">
...
</bean>
</beans>
</application-context>
</application-contexts>
...
</jee-application>
</spring>
...
</application>
现在支持的配置:
<!-- tc:config/application/dso -->
<instrumented-classes>
<include>
<class-expression>myPackage.X</class-expression>
<class-expression>myPackage.Y</class-expression>
<class-expression>myPackage.Z</class-expression>
</include>
</instrumented-classes>
<roots>
<root>
<field-name>myPackage.MyClass.myInstance</field-name>
<!-- The root name is optional but can help debug. -->
<root-name>myBean</root-name>
</root>
</roots>
附:Spring Bean的相关配置在TC下有二种情况
1.将某个bean的实例共享。
2.将某个bean实例的属性(全部或局部共享,全部如上例配置,局部需要使用transient配合定制)
分享到:
相关推荐
《The Definitive Guide to Terracotta: Cluster the JVM for Spring, Hibernate and More》是一本在2008年获得了亚马逊四星半高评的技术书籍,专注于介绍如何使用Terracotta来实现Java虚拟机(JVM)的集群,并且...
- Ehcache支持分布式缓存,通过Terracotta服务器可以使缓存跨多个节点共享,提高可扩展性和可用性。 - 还可以使用Ehcache的二级缓存功能,当本地缓存不足时,可以将数据存储到远程缓存中。 6. **最佳实践**: - ...
- **与Spring框架的集成**:Terracotta通过Spring提供的依赖注入功能无缝集成,简化了分布式环境中对象管理和事务控制的复杂度。 - **与Hibernate的集成**:Terracotta提供了对Hibernate的支持,可以在分布式环境下...
**Spring+EhCache缓存实例详解** 在现代的Java企业级应用中,缓存技术扮演着至关重要的角色,它能够显著提升系统性能,减少数据库负载。Spring框架与EhCache的结合,为开发者提供了一种高效、易用的缓存解决方案。...
* Spring enterprise: Spring Java EE integration, Spring Integration, Spring Batch, jBPM with Spring, Spring Remoting, messaging, transactions, scaling using Terracotta and GridGrain, and more. ...
在"Spring+Acegi+ehcache安全框架所用jar包"这个压缩包中,你可能会找到以下关键的库文件: 1. spring-context.jar:Spring的核心库,包含Bean管理和AOP支持。 2. spring-aop.jar:Spring的面向切面编程模块,用于...
Ehcache是一个开源的、基于内存的分布式缓存系统,支持本地缓存、分布式缓存以及 terracotta 集群模式。它提供了快速的数据存储和检索,能够减少数据库的负载,提高应用程序的性能。Ehcache的核心特性包括缓存的创建...
Ehcache支持内存和磁盘存储,还可以与其他缓存系统集成,如Terracotta,以实现分布式缓存。 在“SH”压缩包中,可能包含了这些技术的配置文件、源代码、测试案例等资源,帮助开发者快速搭建和理解这个整合项目。...
本文档旨在详细介绍如何在Spring框架中集成和使用EHCache作为缓存解决方案,以提高应用程序性能,并实现跨服务器的集群缓存设计。文档覆盖了从基础概念到高级配置的所有方面,适用于对Java缓存和Spring框架有一定...
第1章 Spring简介 1 1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用...
在Spring框架中整合Ehcache,可以实现页面和对象级别的缓存管理,从而优化Web应用的响应速度。下面将详细介绍Ehcache与Spring的整合及其在页面和对象缓存中的应用。 一、Ehcache简介 Ehcache是基于内存的分布式缓存...
例如,`terracotta-toolkit-1.5-runtime-4.2.0.jar`可能是Terracotta的运行时,它支持Spring的应用进行分布式内存管理,使得多个服务器可以共享同一份数据,提高系统的可扩展性。 在压缩包内的文件列表中,我们可以...
这通常包括ehcache-core或ehcache-spring-annotations库,如果需要分布式缓存功能,还需引入terracotta-ehcache-server或相关的分布式缓存服务。 配置Ehcache,我们可以在Spring的配置文件中定义一个`CacheManager`...
第1章 Spring简介 1 1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用...
g) Spring的Bean可以通过Terracotta在不同JVM之间共享,实现高可用和集群化,同时Spring JMX支持对集群Bean的管理和监控。 h) Spring倾向于使用非受检异常,减少try-catch语句的使用,提高代码的可读性和资源管理。...
2009年,该项目被Terracotta购买。软件仍然是开源,但一些新的主要功能(例如,快速可重启性之间的一致性的)只能在商业产品中使用,例如Enterprise EHCache and BigMemory。,维基媒体Foundationannounced目前使用的就是...
Ehcache支持分布式缓存,通过配置replication或terracotta服务器,实现多节点间的缓存同步,提高系统性能和可用性。 8. **监控与日志** Ehcache提供了一个Web监控界面,通过HTTP访问可以查看缓存状态和统计信息。...
Ecache是Hibernate的一个二级缓存解决方案,由Terracotta公司开发。它提高了数据读取速度,减少了对数据库的直接访问,从而降低了系统负载。Ecache基于内存,支持分布式缓存,可以有效地处理大规模并发访问。在...
4. **EhCache**: EhCache是一个广泛使用的内存缓存系统,适用于单机应用,也可以通过 Terracotta 实现分布式。 5. **Hazelcast**: Hazelcast 是一个开源的内存数据网格,可以作为分布式缓存解决方案,同时提供了...