是否可以在Spring中扩展pojo类?

时间:2012-02-22 07:15:31

标签: spring inheritance javabeans pojo

我有一个包含一组私有变量及其setter和getter的pojo。这个pojo在我的应用程序中广泛使用。现在,我必须支持一个场景,其中有多个pojos,每个pojo都是我最初的pojo的超集。是否有可能扩展我的原始pojo,以便我不需要改变现有的业务逻辑。 我是春天新手,我不知道这是否可行。 Pojo B应该包含pojo A中的所有内容以及更多内容。 在代码中我将通过pojo A创建pojo B对象。 基本上,有些东西类似于继承,但有pojos。

1 个答案:

答案 0 :(得分:2)

通常,您可以聚合或继承。

继承:

class A {
    private String name;
    public String getName() {
        return name;
    }
}

class B extends A {
}

聚合

public interface A {
    public String getName();
}

public class AImpl implements A {
    private String name;
    public String getName() {
        return name;
    }
}

public class BImpl implements A {
    private A wrapped;
    public BImpl(A wrapped) {
        this.wrapped = wrapped;
    }
    public String getName() {
        return wrapped.getName();
    }
}
相关问题