Spring Remoting序列化和反序列化
我们一直在我们的项目中使用Spring Remoting。 它与其他一些系统一起使用来访问我们的Web服务。 我们目前正在发展Web服务所采用的参数; 但与此同时,我们正努力独立于消费者。
所以,目前我的问题是关于序列化和反序列化如何在spring remoting中工作。 以下是详细信息:
我有一个通过spring remoting公开的web服务,它在类中有以下参数
- 名称
- 年龄
- 地址
目前,所有消费者都使用相应的存根,并且相应地进行序列化和反序列化。
正如我所提到的,我们分别将我们的Web服务和类改进为包含以下字段“
- 名称
- 年龄
- 地址
- 国家
- 出生日期
但是,消费者仍然使用旧的存根或存根来访问Web服务。 我们做了一个高峰,似乎无论我们在哪里新添加的字段,远程服务继续正常工作。 自从添加了字段数量以来,我一直期待它在消费者端轰炸。 “请注意,没有任何字段已被删除/从课程中删除”。 只添加了一些内容。
spring remoting是否可以优雅地处理其他字段,或者我应该期待它可以使用它?
如果我的问题在任何时候都不清楚,请告诉我。 我试图提出的最终问题是,我是否应该期待我的计划炸弹? 它目前没有失败,因为我没有正确测试某些东西? spring remoting如何序列化和反序列化正在交换的对象?
Spring序列化遵循Java序列化的规则。
validation更改是否确实影响了serialVersionUID
,并且您没有自己提供更改,但没有更改。
我认为Spring远程处理基于HTTP,而不是Java序列化。 如果是这种情况,则这些是参数名称/值对,只要您没有删除现有客户期望的参数,它就应该继续工作。
请检查一下,skaffman。 你对Spring的了解非常好,我现在正在度假。 我会在朋友的电脑上停留更长时间并研究这个主题。 对不起,我无法提供更多帮助。