5 @PostConstructを使用する理由 マネージドBeanでは@PostConstruct、通常のJavaオブジェクトコンストラクタの後に呼び出されます。 @PostConstruct通常のコンストラクタ自体ではなく、なぜBeanによる初期化に使用するのですか? 294 java dependency-injection jakarta-ee cdi jsr299
6 @EJBまたは@Injectを使用する必要がありますか 私はこの質問を発見した:@Injectと@EJBの違いは何ですが、私はどんな賢明を取得できませんでした。私は以前にJava EEを実行したことがなく、依存性注入の経験もないので、何を使用すればよいのか理解できません。 @EJBは古い注入方法ですか?@Injectを使用しているときにこのアノテーションを使用すると、EJBコンテナによってインジェクションが行われますか?新しいCDIフレームワークを使用しますか?これは違いますか?これが当てはまる場合、@ EJBの代わりに@Injectを使用する必要がありますか? 148 java jakarta-ee ejb cdi
16 javax.el.PropertyNotFoundExceptionの特定と解決:ターゲットに到達できません そのようなELの管理対象Beanを参照しようとすると#{bean.entity.property}、時にはjavax.el.PropertyNotFoundException: Target Unreachable例外は、Beanのプロパティを設定する、またはBeanアクションが呼び出されるときに通常時に、スローされています。 5種類のメッセージがあるようです。 ターゲット到達不能、識別子「bean」がnullに解決されました ターゲット到達不能、「エンティティ」がnullを返しました ターゲット到達不能、「null」がnullを返しました ターゲット到達不能、 '' 0 ''がnullを返しました ターゲット到達不能、「BracketSuffix」がnullを返しました それらはすべてどういう意味ですか?それらはどのように引き起こされ、どのように解決されるべきですか? 127 jsf cdi el managed-bean propertynotfoundexception
2 EJB 3.1とCDIはどこで使用しますか? GlassFish 3とEJB 3.1 を使用しているJava EEベースの製品を作成しています。 私のアプリケーションにはセッションBeanとスケジューラがあり、Webサービスを使用しています。最近、Contexts and Dependency Injection(CDI)をサポートするApache TomEEについて知りました。GlassFishコンテナはCDIもサポートしています。 CDIがまだ提供していない機能を必要としないセッションBeanを置き換えることはできますか?そして、もしそうなら、私が得ることができる利点は何ですか? 120 ejb-3.0 glassfish-3 cdi apache-tomee
5 バッキングBean(@ManagedBean)またはCDI Bean(@Named)? Core JavaServer Faces、第3版を読み始めたところです。そして彼らはこれを言う(私の強調): JSFページで使用できるBeanには、CDI BeanとJSF管理Beanの2つの別個のメカニズムがあるのは歴史的な事故です。アプリケーションがTomcatなどのプレーンサーブレットランナーで動作する必要がない限り、CDI Beanを使用することをお勧めします。 どうして?彼らは提供していない任意の正当性を。私は@ManagedBeanGlassFish 3で実行されているプロトタイプアプリケーションのすべてのBean を使用してきましたが、これに関する問題に気づきませんでした。から@ManagedBeanへの移行は特に問題ではありませんが@Named、なぜ煩わしいのかを知りたいのです。 109 jsf jakarta-ee jsf-2 cdi
3 Java EE 6 @ javax.annotation.ManagedBeanと@ javax.inject.Namedと@ javax.faces.ManagedBean Java EE 6仕様には少し混乱があると思います。アノテーションにはいくつかのセットがあります。 我々は持っているjavax.ejbような注釈@Statefulと@StatelessEJBを作成するために。 @javax.annotation.ManagedBeanマネージドBeanを作成するもあります。 javax.enterprise.contextlike @SessionScopedとに注釈があります@RequestScoped。 さらに、パッケージ内に@ManagedBeanand @SessionScoped/ @RequestScopedアノテーションがありjavax.faces.beanます。 そして、イベントをより複雑にするためにjavax.inject、@Namedアノテーション付きのパッケージがあります。 誰かがそれらが互いにどのように関連しているかを誰かが説明できますか? どこで@EJB、@Injectまたは@ManagedPropery他の豆を注入できますか? 107 java jakarta-ee java-ee-6 cdi
3 CDIとEJBはどのように比較されますか?相互作用する? 2つがどのように相互作用し、それらの境界がどこにあるかを理解するのに苦労しています。それらは重なりますか?それらの間に冗長性はありますか? 両方に関連付けられている注釈があることは知っていますが、簡単な説明で両方の完全なリストを見つけることができませんでした。これがそれらがどのように異なるのか、またはそれらがどこで重複するのかを明確にするのに役立つかどうかはわかりません。 本当に混乱しています。私は(私は)EJBをかなりよく理解していると思います。CDIがテーブルにもたらすものと、EJBがすでに提供しているものに取って代わるか、拡張する方法を正確に理解するのに苦労していると思います。 106 java ejb java-ee-6 cdi
6 CDIの@ApplicationScopedスコープと@Singletonスコープの違いは何ですか? CDIには、@ApplicationScopedおよび(javax.inject)@Singleton疑似スコープがあります。それらの違いは何ですか?@ApplicationScopedプロキシされているという事実に加えて、プロキシされて@Singletonいません。 @SingletonBeanをに変更できます@ApplicationScopedか?@ApplicationScopedBeanは2つ(またはそれ以上)のインスタンスを持つことができますか? 92 java scope cdi
7 WELD-000072パッシベーションスコープを宣言するマネージドBeanはパッシベーション対応である必要があります Java Webフォームで簡単なプログラムを作成しましたが、次のエラーが発生します。 WELD-000072パッシベーションスコープを宣言するマネージドBeanは、パッシベーションに対応している必要があります。Bean:BeanPakage.DemoBeans修飾子[ @Any @Default @Named]を持つマネージドBean [クラス] このエラーの原因を誰かに教えてもらえますか? import javax.enterprise.context.SessionScoped; import javax.inject.Named; @Named("DemoBeans") @SessionScoped public class DemoBeans { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 89 java cdi jboss-weld