@WebService 注釈を使用する場合、いくつかの規則によって、Web サービスでメソッドを公開する方法および @WebMethod 注釈を使用する方法が制御されます。
この場合に適用される規則は以下のとおりです。
- 実装クラスの @WebService 注釈でサービス・エンドポイント・インターフェース (SEI) を参照する場合、その実装クラスには @WebMethod 注釈が付けられていてはなりません。
- SEI 内または SEI を参照しない実装クラス内では、すべての public メソッドは、@WebMethod 注釈が指定されていなくても、公開されるメソッドとして処理されます。公開される public メソッドには、どのような継承メソッドも含まれます。ただし、Object クラス内のメソッドは公開されません。
- SEI 内または SEI を参照しない実装クラス内では、@WebMethod 注釈に exclude=true という属性が指定されている場合、メソッドは公開されません。