Spring Remoting序列化和反序列化

时间:2009-08-18 11:02:33

标签: java spring serialization spring-remoting

我们一直在项目中使用Spring Remoting。它与其他一些系统一起使用来访问我们的Web服务。我们目前正在发展Web服务所采用的参数;但与此同时,我们正努力独立于消费者。

所以,目前我的问题是关于序列化和反序列化如何在spring remoting中工作。以下是详细信息:

我有一个通过spring remoting公开的web服务,它在类

中有以下参数
  1. 名称
  2. 年龄
  3. 地址
  4. 目前,所有消费者都使用相应的存根,序列化和反序列化也相应发生。

    正如我所提到的,我们分别将我们的Web服务和类改进为包含以下字段“

    1. 名称
    2. 年龄
    3. 地址
    4. 国家
    5. DATEOFBIRTH
    6. 然而,消费者仍然使用旧的存根或存根来访问Web服务。我们做了一个高峰,似乎无论我们的新增字段如何,远程服务仍然可以正常工作。自从添加了字段数量以来,我一直期待它在消费者端轰炸。 “请注意,没有任何字段已被删除/从课程中删除”。只添加了。

      spring remoting是否可以优雅地处理其他字段,或者我应该期待它可以使用它?

      如果我的问题在任何时候都不清楚,请告诉我。我想提出的最终问题是,我是否应该期待我的计划炸弹?它目前没有失败,因为我没有正确测试某些东西? spring remoting如何序列化和反序列化正在交换的对象?

2 个答案:

答案 0 :(得分:1)

我认为Spring远程处理基于HTTP,而不是Java序列化。如果是这种情况,则这些是参数名称/值对,并且只要您没有删除现有客户端期望的参数,它就应该继续工作。

请检查一下,skaffman。你对Spring的了解非常好,我现在正在度假。我会在朋友的电脑上停留更长时间并研究这个话题。对不起,我的帮助不大。

答案 1 :(得分:1)

Spring序列化遵循Java序列化的规则。

确认更改确实会影响serialVersionUID并且您自己没有提供更改,但未发生更改。