com.sun.xml.ws.transport.http.servlet.WSSpringServlet
(JAX-WS RI Spring プラグイン)を使用して JAX-WS Web サービスをデプロイするアプリケーションを開発しています。アプリケーションは、エンドポイント クラス (注釈付き@WebService
) が 1 つまたは複数のサービスを呼び出し、そのサービスが DAO を呼び出すようにセットアップされています。
エンドポイント クラスで Bean のオートワイヤリングが機能してサービス レイヤーをプルするように見えますが、サービス レイヤーで注釈が付けられたもの@Autowired
は、DAO をプルするために機能していません。このアプリケーションのみをDisptacherServlet
使用して他の Web コンテンツをホストしていないため、Spring をロードしていません。ContextLoaderListener
WSSpringServlet
アプリケーション内のすべてのクラスで自動配線を機能させる方法はありますか? または、Web サービスのデプロイを検討すべき別の方法はありますか?
さらに、これは他の状況でも適用される問題のようですDispatcherServlet
。たとえば、Spring-Quartz 統合を使用します。Spring が管理する Quartz ジョブで自動配線を試みたことはありませんが。