こんにちは、Web サービス API で取得したリクエストのログを処理する SOAP ハンドラー クラスがあります。このリクエストをSOAPハンドラー内のDBに挿入しようとしています。DBにリクエストを挿入するために使用される@Autowiredアノテーションを介して注入しようとするDAOを作成しました。しかし、代わりにNull Pointer Exceptionが発生しています。@Service クラスが完全に機能するのに、@Autowired がここで機能しないのはなぜですか。
質問する
1651 次
1 に答える
0
SOAP ハンドラーは Spring によってインスタンス化されましたか? クラスは、DIコンテナー@Service
の初期化時に Spring によって読み取られ、インスタンス化されるため、@Autowired
が機能します。
そのため、Spring によってハンドラーをインスタンス化して管理する必要があります (たとえば、-like@Component
アノテーションを使用して)。Java EE コンテナーによってインスタンス化する必要がある場合は、SpringBeanAutowiringSupportの拡張を検討する必要があります。
よろしく
于 2013-08-20T10:14:11.243 に答える