0

こんにちは、Web サービス API で取得したリクエストのログを処理する SOAP ハンドラー クラスがあります。このリクエストをSOAPハンドラー内のDBに挿入しようとしています。DBにリクエストを挿入するために使用される@Autowiredアノテーションを介して注入しようとするDAOを作成しました。しかし、代わりにNull Pointer Exceptionが発生しています。@Service クラスが完全に機能するのに、@Autowired がここで機能しないのはなぜですか。

4

1 に答える 1

0

SOAP ハンドラーは Spring によってインスタンス化されましたか? クラスは、DIコンテナー@Serviceの初期化時に Spring によって読み取られ、インスタンス化されるため、@Autowiredが機能します。

そのため、Spring によってハンドラーをインスタンス化して管理する必要があります (たとえば、-like@Componentアノテーションを使用して)。Java EE コンテナーによってインスタンス化する必要がある場合は、SpringBeanAutowiringSupportの拡張を検討する必要があります。

よろしく

于 2013-08-20T10:14:11.243 に答える