tim*_*nen 7 java-metro-framework jax-ws convention-over-configur
我有很多端点注释@WebService(targetNamespace = "mynamespace").每一个@WebResult与@WebParam具有相同的定义targetNamespace = "mynamespace".
有没有办法将JAX-WS(Metro实现)配置"mynamespace"为默认用作targetNamespace?
我想使用没有任何属性的注释,并删除重复的声明,就像约定优于配置.
仅将其放在服务端点接口或服务实现 beantargetNamespace中。
/**
* Annotated Implementation Object
*/
@WebService(
name = "CustomerService",
targetNamespace = "http://org.company.services"
)
public class CustomerService {
@WebMethod
@WebResult(name="CustomerRecord")
public CustomerRecord locateCustomer(
@WebParam(name="FirstName") String firstName,
@WebParam(name="LastName") String lastName,
@WebParam(name="Address") USAddress addr) {
...
}
};
Run Code Online (Sandbox Code Playgroud)
如果@WebResult或@WebParam没有targetNamespace,则默认targetNamespace为 Web 服务的 。
另一方面,您可以避免使用所有注释,并且仅@WebService在不需要 JAX-B 的自定义内容时才使用。
更多信息请参见JSR-181 JavaTM 平台的 Web 服务元数据
| 归档时间: |
|
| 查看次数: |
12028 次 |
| 最近记录: |