私はSpring Frameworkが初めてです。これ (3.1) を Web アプリケーションに導入したいと考えています。現在、Web レイヤーではストラットを使用し、ビジネス レイヤーではサービス ファサードとビジネス オブジェクトを使用し、永続化レイヤーでは自己記述の JDBC DAO を使用しています (すべて密接に結合されています!)。
com.mydomain.web パッケージのみをスキャンして、いくつかの .xml 構成を作成しました。1 つはサーブレット構成用です。com.mydomain.bs および .bo パッケージをスキャンするサービス レイヤー appContext-service.xml 上の別の 1 つと、.dao パッケージをスキャンする DAO レイヤー appContext-persistence.xml 用の 1 つです。
適切なプロジェクト依存関係を持つ 4 つの Eclipse プロジェクトがあります。Web、Business、Common (ドメイン オブジェクト、DTO、例外などを含む)、DataAccess です。
可能な限りアノテーションを使用したいのですが、JDBC テンプレートを使用して MVC コントローラー、インターフェースを備えた新しいサービス、およびインターフェースを備えた新しい dao を既に作成しています。
今私の質問は次のとおりです。
すべてのコードを一度に書き直すことはできません。ここでは、より大きなコード ベースについて話しているのです。しかし、新しく作成されたサービスが、(まだ) Spring に対応していないサービスやビジネス オブジェクトからも必要な場合はどうすればよいでしょうか? それらは Bean ではなく、Spring によって作成されたものでもありません。サービス Bean を取得するにはどうすればよいですか?
バッチ処理、ファイル システムとデータベース テーブルの定期的なクリーンアップなどのためのスタンドアロン アプリケーションがいくつかあります。それらは cron (UNIX cron) によってトリガーされるため、独自の JVM を持っています。さまざまな .xml 構成を考えると、ここで Spring サービスをどのように使用するのが最適でしょうか?
私のセットアップはまったく意味がありますか?
洞察をありがとう。