2009-06-17 21 views
1

私はDAOを管理するためにSpringを使用しています&サービス。 UI用のJSF JSFバッキングBeanに依存性注入を使用したいと思います。私がそれをどうやってできるか説明した記事があります。JSF 1.2 + Spring 2.5。の仕方?

しかし私は2つの別々のプロジェクトを持っています:1つはサービスのためで、もう1つはUIのためです。 Spring構成ファイルは、Serviceプロジェクトにあります。

プロジェクトとSpringをどのように接続できますか? DI用のJSFページに注釈を付ける必要があります。

+0

私の悪い英語のために申し訳ありません:) – aindl

+1

謝罪は必要ありません。それが編集者が手助けできるものです。 – duffymo

答えて

0

Webサービスが定義された1つのWARと、JSFのものと別のWARがあるということは、それぞれ独自のSpring設定を持つ2つの別々のプロジェクトだと思います。

WebサービスWARは、Spring WebサービスまたはHTTPリモーティングのいずれかを使用して、サービスインターフェイスをHTTP経由でクライアントに公開します。これには、XMLまたは注釈のいずれかのアプリケーションコンテキスト設定が1セットあります。

JSF WARには、JSPとコントローラがあります。コントローラには、リモートサービスとやりとりするクライアントが注入され、必要なものを実現します。それは、サービスWARについて知っておくべきことだけです。構成の重複はまったく必要ありません。

これは、問題の残りの部分からビューを完全に切り離すので、実際には素晴らしいデザインです。

+0

私のサービス層私は瓶に梱包しています。私のWARにはこの依存関係があります。このJARを私のWARにパックします。 私はJSFとSpringで新しく、おそらく私が望むものを正確に記述していないかもしれません。 jsf faces-config.xmlを使用してSpring BeanをJSF Beanに挿入できます。しかし、私にとっては注釈はXMLよりはるかに良く見えます。それで、なぜ私のjsfバッキング豆が春までに管理されている必要があるのですか?そんなことをするのはあまり良いことではない? – aindl

+0

いいですね。どちらにしてもかまいません。私は注釈も好きです。私はそれがコードをきれいにすると思う。なぜサービスレイヤーがJAR内になければならないのか分かりません。なぜアプリケーションの残りの部分と一緒にそれを構築し、WARにすべてのものをパッケージ化しないのですか? – duffymo

+0

前の記事で述べたように、私のロジックをUIから切り離すのは良いことです。プロジェクトをマージすることなく、私が望むことをすることは可能ですか? JSFでSpringインジェクションを使用する方法はいくつかありますか? – aindl

1

これは、Spring Web Flowを使用して実現できます。 (ここで、あなたの豆あなたの春とJSF Beanが/管理されているJSF中心のアプローチは、JSFの方法は、(顔-config)を構成し

  1. 春中心のアプローチ:

    春は一例を示すを持っていますManagedBeansを含む)はSpringコンテキストで管理されます。

は、私はそれをやったみんなのためにSpring Flow Web Home

0

感謝を参照してください。私の間違いは、Beanの初期化でした。私はコンストラクタで私の注入されたBeanにアクセスしようとしましたが、@ PostConstructメソッドで行われていなければなりません。そして、そのすべての時間私は自分の設定ファイルで間違いを見つけようとしました。しかしそれはそのような単純な場所にあった:)

関連する問題