【发布时间】:2010-06-17 17:19:09
【问题描述】:
我在 Seam 中实现了一系列网络操作,以执行创建、读取、更新等操作。对于我的读取/更新/删除操作,我希望有单独的操作类,它们都扩展了一个抽象基类。我想将@Factory 方法放在抽象基类中以检索要执行的项目。例如,我有这个作为基类:
public abstract class BaseAction {
@In(required=false)@Out(required=false)
private MyItem item=null;
public MyItem getItem(){...}
public void setItem(...){...}
@Factory("item")
public void initItem(){...}
}
我的子类将扩展 BaseAction,这样我就不必重复加载要查看、删除、更新等的项目的逻辑。但是,当我启动我的应用程序时,Seam 会抛出错误,说我有为同一个对象声明了多个@Factory。
有没有办法解决这个问题?有没有办法在基类中提供@Factory 而不会遇到这些错误?
【问题讨论】:
标签: java inheritance seam abstract-class factory