我正在学习Web服务,并看到了各种示例。其中一些使用@WebService
和/或@WebMethod
注释,而其他人则没有。我的问题是;是否有必要使用这些注释,不使用的缺点是什么?
答案 0 :(得分:1)
您应该首先了解一下注释是什么。一个有用的出发点是http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html的Oracle教程;一个不完整(但有用)的摘要是注释将元数据添加到可在运行时检查的类文件中。
这些注释供EJB容器使用。注释告诉容器一个方法将作为Web服务公开,并且容器会自动公开它们,只需要一些额外的配置。 Spring容器有自己的一组注释,可以完成同样的事情。
没有理由你不能跳过注释并从头开始编写Web服务作为简单的servlet,但它通常更清晰,更快速,更有用的是只关注业务逻辑并让容器完成翻译你的工作代码为您服务。
答案 1 :(得分:0)
只需使用@WebService注释。在开发Web服务时,它们需要更大的灵活性。只需查看@WebService和@WebMethod的javadoc即可。它们具有许多属性,这些属性定义了服务的公开方式,因为它们通常用于生成WSDL文件,因此您可以自定义其不同的部分。 通常,我更喜欢使用注释来配置我的服务对其客户端的外观具有更高的灵活性。 因此,这些注释用于定义和定制服务与其客户之间的合同。