对象在WS调用中的生命周期

时间:2011-08-10 23:48:08

标签: java web-services serialization soap marshalling

Java对象在传递给SOAP Web服务并在修改后返回时会发生什么?我知道它是序列化的,mar-shelled,转换为XML等。但我不确定序列。

1 个答案:

答案 0 :(得分:1)

您通常从生成的对象开始,该对象的类使用XML注释进行修饰。使用数据填充对象后,将其作为参数传递给Web服务方法。 JAX-WS库将使用JAXB和对象上的注释将其编组为XML,将其打包成SOAP消息,然后通过网络将其发送到Web服务端点。

在服务器端,SOAP消息被反汇编,对象XML被解组。此时,方法逻辑执行并提供返回值。如果该返回值是另一个XML可序列化对象,我们将再次完成整个过程以编组并发送响应。