2012-02-16 23 views
0

JSF/faceletsを学習しています。同じ名前の異なるManagedBeansを複数持っているとします。 Beanがxhtmlで使用されている場合、JSFはバックスインBeanをアルファベット順で解決します。チームにはたくさんの人がいますが、他の人のバッキングを上書きしないようにするにはどうすればよいのでしょうか。このような状況でベストプラクティスはありますか?JSF2.0で同じ名前の複数のマネージドBeanを処理する方法

答えて

2

マネージドBean名の前にパッケージ名を付けないのはなぜですか?

例:Beanクラスが同じクラス名を持っている場合

package myPackage; 

@ManagedBean(name="myPackageMyClass") 
@ViewScoped 
public class MyClass { .. } 
+0

マット、そうすることができます。私はJSFの初心者ですから、それがベストプラクティスかどうか疑問です。実際に私はそれらを別々のコンポーネントリソースとして別々のライブラリ(.jar)にパッケージングしようとしました。同じlibのクラスを解決することを望んでいますが、運がないためです。マネージドビーンは、いつもそれが入っています。 –

1

、それはすでに上の最初から貧弱なデザインです。同じクラス名を持っているのはなぜですか?彼らは同じ責任を持っていますか?なぜそれを1つのクラスにしないのですか?あるいは、彼らの責任は異なっていますか?クラスに別の名前を付けます。

+0

何百ものJSFページを必要とする大規模なエンタープライズアプリケーションを構築しようとしています。それらのページは異なる目的(責任)を担当します。私たちは多くの異なる人にウェブ層の開発を割り当て、バッキングビーンズを自分のパッケージに入れてもらうようにします(例えば、Tomsはweb.beans.tomに行き、Allensはweb.beans.allenに行きます)。しかし、豆が非常に多いので、いくつかの豆には異なる名前が付けられている可能性があります。 –

+0

まともなIDEがコンテナの警告とランタイムを作成します – Kukeltje

関連する問題