3

Spring を使用して MVC アプリを構築したい (最初のタイマーはこちら)。

そのため、Jetty をサーブレット エンジンとして組み込みたいと考えています。ただし、Jetty は Java Bean のパターンに厳密に従っていないため、Spring からいくつかのクラスを起動できません (オーバーロードされたセッターまたは addXYZ のようなセッター以外の init メソッドを使用します)。

このプロジェクトを構築するために受け入れられている/推奨される方法は何ですか? 明らかに、私のコードはすべて MVC モデルにうまく適合しますが、Jetty の場合:

  • 自分の Spring 対応 Bean にすべての Jetty (またはその他の非 Bean 対応コンポーネント) をカプセル化しますか?
  • 春にできるだけ多くのインスタンスを作成し、Bean に準拠していないクラスを拡張して、適切な Bean のように動作させるようにしますか?
  • 別のオプションはありますか?
4

1 に答える 1

3

一般的に言えば、私は 2 番目のポイントに賛成です。つまりfactory-methodinit-method、などのスプリング ユーティリティを使用<constructor-arg>して、何かが完全にスプリング フレンドリーではないという事実を克服してください。Spring で Bean を構成できないことはめったにありません。そして、それが不可能な場合には、ラッパーを作成します

プログラムでサードパーティ Bean をインスタンス化することもできます。

于 2010-10-23T06:21:41.563 に答える