1

次の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 のように 2 番目の Web サービス オブジェクトを呼び出すことはできますか?

4

1 に答える 1

3

これは、基本的なコードの実行に関して機能します。ただし、インスタンス化する ws2 インスタンスには、「コンテナー管理」の処理は行われません。たとえば、依存性注入が機能しない、そのサービスのトランザクション/セキュリティ サポートが無視されるなどです。言い換えれば、一般的なケースでやりたいことではないでしょう。

于 2011-05-16T15:07:32.467 に答える