假设我有以下2个Web服务代码,我想可以做到以下几点

 @WebService
 public class WS1  {
    @WebMethod
    public String hello() {
        WS2 ws2 = new WS2();
        ws2.method2();
  }

 @WebService
  public class WS2 {
 @WebMethod
    public String method2() {
     //implementation of method2.
  }


我已经测试过,而且效果很好。现在的问题是:这样做会不会导致我不知道的副作用或无法预料的后果?我可以像从服务器端调用任何普通pojo一样调用第二个Web服务对象吗?

最佳答案

在基本代码执行方面将起作用。但是,您实例化的ws2实例将不会执行任何“容器托管”的操作。例如,依赖项注入将不起作用,对该服务的任何事务/安全支持都将被忽略,等等。换句话说,在一般情况下,这可能不是您要执行的操作。

07-24 09:34