我的用例需要我有一個類層次結構如下圖所示兩個具有相同接口的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);
}
}
問題:
這是一個好的EJB的做法有相同的接口有兩個EJB實現?
您是否在課堂設計/層次結構中看到其他任何缺點?
注:我的應用服務器是Weblogic的
感謝