当您使用 @WebService 注释时,几个规则控制如何在您的 Web Service 中公开方法以及如何使用 @WebMethod 注释。
在这种情况下,以下规则适用:
- 如果某个实现类的 @ WebService 注释引用了服务端点接口 (SEI),那么该实现类必须没有 @WebMethod 注释。
- 在 SEI 或不引用 SEI 的实现类中,所有公用方法都被视为已公开,即使未指定 @WebMethod 注释也是如此。所公开的公共方法包括任何继承的方法,但不包括对象类中的方法。
- 在 SEI 或不引用 SEI 的实现类中,如果 @WebMethod 注释具有属性 exclude=true,那么表示未公开该方法。