【发布时间】:2016-05-04 15:44:10
【问题描述】:
我必须管理许多网络服务,并且必须将我的应用程序放在它们和客户端之间:客户端会呼叫我,我会呼叫服务器并管理响应以将它们发送给客户端。
请求和响应都定义了一个“信封”:不同但几乎相同。
让我们说:
<req xmlns="namespaceReq">
<req-data>..different info 1..</req-data>
<info>...Info object...</info>
</req>
和
<resp xmlns="namespaceResp">
<resp-data>..different info 2...<resp-data>
<info>...Info object...</info>
</resp>
所以我想在请求和响应之间共享公共类——也就是信息对象——;我已经为请求完成了一个 java 包(在其包名和 Req 和 Req-data 类中包含请求的名称空间),另一个用于响应(在其包名中包含响应的名称空间,以及还有,Resp 和 Resp-data 类)并做了另一个包来保存公共部分(Info 类),这是我的问题......
我应该如何管理命名空间,以便我可以将公共 Info 对象共享给请求和响应?
如果我将请求的命名空间放在 package-info.java 中,它适用于请求,但不适用于响应,如果我放入响应,它不适用于请求...
【问题讨论】:
标签: java namespaces jaxb unmarshalling