この構造が何をするかを大まかに知っています。SomeTypeEJBを作成し、オブジェクトを別のEJBに挿入します。
@EJB(name="name1")
SomeType someVariable
今、私はこのように始まるクラスを持っています:(私はすべてのクラスレベルの注釈を与えますが、私はそれだけ@EJBs
が関連していると思います)
@Remote(SomeClass.class)
@Stateless(name="someName")
@EJBs({@EJB(name="name1",beanInterface=Type1.class),
@EJB(name="name2",beanInterface=Type2.class)})
@TransactionAttribute(TransactionAttributeType.REQUIRED)
@TransactionManagement(TransactionManagementType.CONTAINER)
public class X extends Y{
//code
ここで何を@EJB
しますか?彼らはおそらくJNDIから「name1」...オブジェクトを取得または作成しますが、結果はどこに配置されますか?.lookup
近くに電話はありませんが、コードベースが巨大なので、よくわかりません。
ボーナスの質問:2つの@Transaction
注釈は単にデフォルトを繰り返すと思いますか?
更新:@EJBs
この時点で複数の人が独自の拡張機能であると主張しました。そうではない。これは、JavaEE5のコア部分です。詳細については、JavaDocを参照してください。。@EJB
これは、個々の注釈の単なるコンテナです。
これらのEJBアノテーションを主張する人は誰でもルックアップを行うと思います。このルックアップの結果がどうなるか知りたいだけです。