As anotações servem para dois propósitos. Em primeiro lugar, afetam o arquivo WSDL que será gerado para o serviço. Em segundo lugar, proporcionam implantações e informações de tempo de execução ao recipiente.
Você pode usar, por exemplo, a anotação @WebService para especificar o espaço de nome de destino do arquivo WSDL. Você também pode usar a anotação @SOAPBinding para especificar a configuração de estilo/uso das mensagens do serviço, por exemplo, document/literal ou rpc/literal.
Antes das anotações, os serviços da Web eram implantados com um descritor de implantação padrão, acompanhados por um descritor específico para serviços. Agora estas implantações podem ser substituídas pelas anotações. Por exemplo, o local do arquivo WSDL no arquivo de implantação pode ser especificado agora através do atributo wsdlLocation da anotação @WebService. Da mesma forma, os manipuladores de mensagens podem ser configurados usando anotações, em lugar de inclui-los no descritor de implantação.