2009-07-29 9 views
3

@Interceptors(SpringBeanAutowiringInterceptor.class)でejbに注釈を付けると、私は最近春が私のejbを繋げることに気付きました。私は実際にこれを行ったことがないので、詳細を知らない。EJB以外のEJBのためのSpringのEJB配線のようなもの

これは、@WebServiceなどの他の種類のBeanでも動作するようにする方法があるのか​​と疑問に思っていました。

現時点では、私のWebサービスクラスでは(アプリケーションサーバーがそれらを管理するため)、BeanFactoryから依存関係をロードする必要があり、したがってそれらをオートワイヤードにすることを好みます。

@Configurableアノテーションを使用することはできますが、特にVMに指定してエージェントを指定する必要はありません。

これは可能ですか?

答えて

3

もう一度、春はこの使用例を考えており、それを食べました!

問題は@WebServiceが注釈ではないということです、それはJAX-WS注釈ので、Webサービスは、スプリングによって管理されていないとして公開されるように@WebServiceでアノテートされたクラスであるが、そのライフサイクルはJAX-WSによって管理されます。

このケースを処理する方法は、JAX-WSマネージドBeanを拡張してorg.springframework.web.context.support.SpringBeanAutowiringSupportを拡張することです。これにより、たとえば@AutowireアノテーションがこのBeanで動作するようになります。詳細については、hereを参照してください。

1

はい、もちろんです。 @WebService、@Repository、@Controller、@Service、@ Endpoint、およびその他のアノテーションはSpringにあります。 exampleです

+0

@Repositoryと他の人(彼らは春から来ています)を完全に認識していますが、アプリケーションサーバーが作成したオブジェクト(@WebServiceアノテーション)に春が自動配線できるかどうか疑問に思っていますか? –

関連する問題