Terracotta+Spring

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配合定制)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值