【发布时间】:2009-08-18 11:02:33
【问题描述】:
一段时间以来,我们一直在项目中使用 Spring Remoting。它与其他一些系统一起使用以访问我们的网络服务。我们目前正在根据 Web 服务采用的参数进行改进;但与此同时,我们正努力独立于我们的消费者。
所以,目前我的问题是关于序列化和反序列化如何在春季远程处理中工作。以下是详细信息:
我有一个通过 spring 远程处理暴露的 web 服务,它在一个类中有以下参数
- 姓名
- 年龄
- 地址
目前所有消费者都使用各自的存根,并相应地进行序列化和反序列化。
正如我所提到的,我们现在分别改进了 Web 服务和类以包含以下字段”
- 姓名
- 年龄
- 地址
- 国家
- 出生日期
但是,消费者仍然有旧的存根或存根 jar 来访问 Web 服务。我们做了一个峰值,似乎无论我们端新添加的字段如何,远程服务都可以继续正常工作。由于添加了字段数量,我期待它会在消费者端轰炸。 “请注意没有字段被从类中删除/删除”。只是做了一些补充。
spring 远程处理是否可以优雅地处理其他字段,或者我应该期望它可以实现?
如果我的问题在任何时候不清楚,请告诉我。我试图提出的最终问题是,我是否应该期待我的程序被炸毁?它目前没有失败,因为我没有正确测试一些东西? spring remoting 如何序列化和反序列化正在交换的对象?
【问题讨论】:
-
这其实和Spring没什么关系,就是一个普通的java.io序列化问题。
-
Spring 负责序列化和反序列化。我不确定,如果 spring 在 java 提供的东西之上做了什么,或者它只是调用了基本的 java 东西。我也想明确一点。
-
不,Spring 不负责序列化,它使用 JRE 提供的序列化功能。
标签: java spring serialization spring-remoting