タグ付けされた質問 「cdi」


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を返しました それらはすべてどういう意味ですか?それらはどのように引き起こされ、どのように解決されるべきですか?

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を置き換えることはできますか?そして、もしそうなら、私が得ることができる利点は何ですか?

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他の豆を注入できますか?

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 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.