2011-02-05 6 views
2

@Required(Spring)のEJBに相当するアノテーションはありますか?私はセッターを使って依存性注入を行い、リソースが注入されたことを確認したい(NullPointerExceptionの確率はほとんどありません))。 Springでは簡単です:EJB 3.0にSpring @ Requiredアノテーションがありますか?

@Required 
public void setProperty(Property p) { 
this.property = p; 
} 

EJBでこのような検証を行う方法はありますか? (おそらく、注釈以外のいくつかの解決策)。ありがとう

+1

EJB3では@EJBと@Resourceで処理します: –

+0

そして、状況によってはコンテナがヌルを注入するか全く注入しないという方法はありませんか? –

答えて

1

ejb注射では@EJB@Resource(上記のとおり)で行われます。 指定された(または自動生成された)名前のBeanが存在しない場合、コンテナからエラーが発生します(多くの場合、デプロイ時に発生します)。

デフォルトのコンストラクタで挿入されたオブジェクトにアクセスしようとすると、ejb bean内でnullpointer例外を取得する唯一の方法があります。仕様注入は、コンストラクタの後で、@PostConstructライフサイクルが呼び出される前に発生します。

関連する問題