私のユースケースは、同じインタフェースを持つ2つのEJB。それは良い練習ですか?
public interface ServiceA{ public void doSomething();}
public abstract class AbstractClass implements ServiceA{
@Override
public void doSomething(){
getMetaValue();
.. do common Things applicable to all EJBS...
}
public abstract MeataValue getMetaValue();
}
@Stateless(mappedName="EJBBeanImlJ")
public EJBBeanImplJ extends AbstractClass{
public MetaValue getMetaValue(){
return new MetaValue(x, y);
}
}
@Stateless(mappedName="EJBBeanImplK")
public EJBBeanImplK extends AbstractClass{
public MetaValue getMetaValue(){
return new MetaValue(a,b);
}
}
質問以下のようにクラス階層を持つために私を必要とします。
2つのEJBの実装のための同じインターフェイスを持つことは良いEJBの練習ですか?
あなたはクラスの設計/階層内の任意の他の欠点を参照していますか?
注:2つのEJBの別の名前を定義したように動作するはずです私のアプリケーションサーバーは、WebLogic
おかげ