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;
}

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

是否有一种方法可以告诉实现从接口"拉"注解,而不是在两边定义它们?

如果你不喜欢这个界面,就避开它。

您可以在没有任何接口的情况下安全地启动,并在需要时稍后引入它们。这种方法与Java EE 5中的方法根本不同。与2003年的Java 2 Platform, Enterprise Edition (J2EE)相比,Java EE 6的代码更简单,因为它消除了一些层、间接和抽象。与J2EE不同,Java EE 6由带注释的类组成,对平台没有任何依赖。这种方法消除了将业务逻辑与基础设施分离的需要,并使大多数J2EE模式和最佳实践变得多余。在Java EE 6中,简单的情况可以用两层来解决:表示层和业务逻辑层。

Java EE 6: simple by Design - Adam Bien

最新更新