标注有两种用途。首先,它们会影响将为服务生成的 WSDL 文件。其次,它们为容器提供部署和运行时信息。
例如,可以使用 @WebService 标注指定 WSDL 文件的目标名称空间。还可以使用 @SOAPBinding 标注指定服务消息的样式/使用配置,例如 document/literal 或 rpc/literal。
在出现标注之前,Web 服务是使用标准部署描述符以及特定于服务的描述符进行部署的。现在,可以使用标注代替。例如,部署的归档中 WSDL 文件的位置现在可以通过 @WebService 标注的 wsdlLocation 属性指定。类似地,可以使用标注来配置消息处理程序,而不是将其包含到部署描述符中。