我正在尝试构建一个具有公共基类的java ee webservice,但子类是实际的@webservice类(并将父类方法公开为@ webmethod's)
像这样:
public abstract class Parent {
@WebMethod
public void doSomething(){//...does stuff}
}
@WebService
public class Child extends Parent {}
我尝试过(并且失败了):
- 将父类注释为web服务
- 确保所有父方法都使用@WebMethod
这是可能的,如果是的话,怎么样?
答案 0 :(得分:4)
注释不会继承类似的方法,因此技术上不可行。子类必须覆盖,调用super并具有webmethod注释。
另一个选项(可能是更好的选项)是将注释放在接口上,并使用@WebService注释的endpointInterface方法来引用方法,并让超类实现该接口(只是为了制作)一切都很清楚。