Jax-WS - 实现Web服务时,您是否可以调用其他Web服务,例如调用任何pojo?

时间:2011-05-16 14:50:12

标签: java web-services jax-ws pojo

假设我有以下2个网络服务代码,我想我可以执行以下操作

 @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服务对象吗?

1 个答案:

答案 0 :(得分:3)

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