我使用注释配置我的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;
}
在相应的实现中,我使用了相同的注释,这看起来对我来说是多余的。
有没有办法告诉实现从界面“拉”注释而不是在两侧定义它们?
答案 0 :(得分:3)
如果您不喜欢该界面,请避开界面。
您可以在没有任何接口的情况下安全启动,并在需要时稍后介绍它们。这种方法与Java EE 5中的方法根本不同。与2003年的Java 2平台企业版(J2EE)相比,Java EE 6代码在消除多个层,间接和抽象方面更简单。与J2EE不同,Java EE 6由带注释的类组成,对平台没有任何依赖性。这种方法消除了将业务逻辑与基础架构分离的需要,并使大多数J2EE模式和最佳实践多余。在Java EE 6中,简单的案例可以通过两层来解决:表示和业务逻辑。