JAX-WS实现注释与接口annotnations

时间:2013-05-04 10:34:18

标签: annotations jax-ws

我使用注释配置我的JAX-WS Web服务。我使用一个带有一些值的端点接口,由服务器和客户端使用,因此它们共享接口。

我的界面如下所示:

@WebService(name = Constants.NAME, serviceName = Constants.SERVICE_NAME, targetNamespace = Constants.NAMESPACE)
@SOAPBinding
public interface IManagementBean {
    @WebMethod(operationName = "getStatistics")
    IGetStatsResponse getStatistics(IGetStatsRequest request,
        @WebParam(name = "gridName", header = true, partName = "gridName") String gridName)
        throws WebServiceException;
}

在相应的实现中,我使用了相同的注释,这看起来对我来说是多余的。

有没有办法告诉实现从界面“拉”注释而不是在两侧定义它们?

1 个答案:

答案 0 :(得分:3)

如果您不喜欢该界面,请避开界面。

  

您可以在没有任何接口的情况下安全启动,并在需要时稍后介绍它们。这种方法与Java EE 5中的方法根本不同。与2003年的Java 2平台企业版(J2EE)相比,Java EE 6代码在消除多个层,间接和抽象方面更简单。与J2EE不同,Java EE 6由带注释的类组成,对平台没有任何依赖性。这种方法消除了将业务逻辑与基础架构分离的需要,并使大多数J2EE模式和最佳实践多余。在Java EE 6中,简单的案例可以通过两层来解决:表示和业务逻辑。

Java EE 6: Simplicity by Design - Adam Bien