3

@Interceptors(SpringBeanAutowiringInterceptor.class) で ejb にアノテーションを付けると、Spring が ejb を接続できることに最近気づきました。実際にやったことがないので詳細はわかりません。

これを他の種類の Bean、たとえば @WebService アノテーション付きの Bean でも機能させる方法はあるのでしょうか。

現在、私の Web サービス クラスでは (アプリケーション サーバーがそれらを管理しているため)、依存関係を BeanFactory からロードする必要があるため、それらを自動配線したいと考えています。

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

これは可能ですか?

4

2 に答える 2

3

繰り返しになりますが、Spring はこのユース ケースを考え、対応しました。

問題は、@WebService はスプリングアノテーションではなく、JAX-WSアノテーションであるため、@WebService でアノテーションが付けられて Web サービスとして公開されるクラスは、Spring によって管理されず、ライフサイクルは JAX-WS によって管理されることです。 .

このケースを処理する方法は、JAX-WS マネージド Bean で org.springframework.web.context.support.SpringBeanAutowiringSupport を拡張することです。これにより、たとえば、この Bean で @Autowire アノテーションが機能するようになります。詳しくはこちら

于 2009-08-20T09:46:38.067 に答える
1

はい、もちろん。Spring には、@WebService、@Repository、@Controller、@Service、@Endpoint などのアノテーションがあります。ここにがあります。

于 2009-07-29T09:39:48.840 に答える