2012-01-27 18 views
2

JSF 2.0フレームワークのどの部分がアノテーションを処理しますか?私は本当にそれらをJSF 1.2アプリケーションに追加したいと思います。それは現実的な目標ですか?JSF 1.2アプリケーションでJSF 2.0アノテーションを使用できますか?

+0

おそらくそうではありません。 JSF 2.0を使用するために新しいアプリケーションを移行しないでください。既存のJSF 1.2構造のセマンティクスは、2.0ではあまり変更してはいけません。 – millimoose

+0

私はIBMのXpagesを使用していますが、これはJSF 1.2のオンタップです。悲しいことに私にとってはオプションではありません。 –

+0

SeamまたはSpring注釈を代替案と見なすことがあります。 JSF 1.2で動作するこれらのバージョンがあります。 – McDowell

答えて

2

基本的にJSF 2.0にアップグレードすることなく、JSF 1.2でJSF 2.0アノテーションを使用することはできません。ただし、CDIアノテーション(@Named@Injectなど)をJSF 1.2で使用できます。古いJSF 1.2を使用しているので、古いJava EE 5/Servlet 2.5コンテナを使用していると仮定します。 CDIはJava EE 6の一部ですが、Java EE 5/Servlet 2.5互換コンテナでスタンドアロンCDI実装を使用できます。 CDI実装の1つはJBoss Weldです。これは、CDIは、三つの主要なスコープ@RequestScoped@SessionScoped@ApplicationScopedを含む管理対象Beanの注釈として最も何JSF 2.0の提供を、カバーするにもofficiallyにTomcat 6でサポート

です。 CDIは、JSF 2.0 @ViewScoped注釈と完全に同等のものだけを提供するものではありません。それが提供する最も近いものは@ConversationScopedですが、注入したConversationを手動で開始して終了する必要があります。

CDIには、@FacesConverter,@FacesValidatorなどと置き換えることのできるアノテーションはありませんが、これは主な要件ではない可能性があります。

関連する問題