2

我使用注释配置我的 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;
}

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

有没有办法告诉实现从接口“拉”注释而不是在两边都定义它们?

4

1 回答 1

3

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

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

Java EE 6:设计简单 - Adam Bien

于 2013-05-05T03:44:07.683 回答