Manning フォーラムでこの質問を見つけましたが、回答がなく、私も興味を持っています。
@WebServiceRef
注釈を使用する利点が少しわかりません。Service を注入するとします (これは、いくつかのツール、つまり を使用している場合は jboss の wstools によって生成されるjax-ws
必要があります)。この Service クラスのスタブが展開の一部として必要になるため、次のようにすることができます。
private MyService service = new MyService();
とは対照的に:
@WebServiceRef
MyService service;
を使用する利点は、@WebServiceRef
呼び出しごとにサービスの新しいインスタンスを生成しないことであり、コストが高くなります。(コンテナは参照に固執するだけで物事が速くなると思います)。ただし、 Service をstaticにするとどうなるでしょうか... ?
private static MyService service = new MyService();