2

このテキストは、Core Java Server Faces という本からのものです。

JSF ページで使用できる Bean に、CDI Bean と JSF マネージド Bean という 2 つの別個のメカニズムがあることは、歴史的な偶然です。アプリケーションが Tomcat などのプレーン サーブレット ランナーで動作する必要がある場合を除き、CDI Bean を使用することをお勧めします。この本のソース コードには 2 つのバージョンがあります。1 つは CDI Bean (Java EE 6 アプリケーション サーバー用) を使用し、もう 1 つは JSF マネージド Bean (CDI をサポートしないサーブレット ランナー用) を使用します。

私の質問は:

Spring Framework と Tomcat サーバーを使用する場合、上記の Bean のいずれかを使用する必要がありますか? それとも、Spring Framework には独自の Bean 実装が付属していますか?

私の知る限り、Spring Framework は Dependency Injection をサポートしています。アプリケーションを Tomcat で実行すると、サポートされますか? この本で言及されている CDI Bean も JSF 管理手段も使用しないということですか?

ありがとうございました。

4

1 に答える 1

2

コンテナーについて話すことは、Bean の実装よりも正しいです。はい、Spring には独自のコンテナーが付属しています。実際、Spring フレームワークは、完全な Java EE スタックの一種の代替手段と見なすことができます。

Spring DI と CDI を一緒に使用することにはほとんど関心がありませんが、Tomcat で Spring を使用して JSF を使用することはできますが、この場合、Spring の代わりに Java EE 6 Web プロファイル サーバーに切り替えることをお勧めします。

Spring には、spring mvc という名前の独自のビュー フレームワーク実装が付属しています。

これらはすべて、関連する依存関係を提供することを条件に、任意のサーブレット コンテナー (jetty tomcat など) で完全に実行できます。

于 2013-04-12T21:43:28.810 に答える