2012-02-22 7 views
0

私は、プライベート変数とそのセッターとゲッターのセットを含むpojoを持っています。このpojoは私のアプリケーション全体で広く使われています。今、私は複数のpojosがあり、それぞれのpojoが私が持っている最初のpojoのスーパーセットであるシナリオをサポートしなければなりません。既存のビジネスロジックを変更する必要がないように、元のpojoを拡張することは可能でしょうか。 私は春に新しく、これが可能かどうかわかりません。 Pojo Bはpojo Aの中のすべてを含み、それ以上のものは含まれていないはずです。 コードの中でpojo Aからpojo Bオブジェクトを作成します。 基本的には、継承に似ていますが、pojosを持つものがあります。Springでpojoクラスを拡張することはできますか?

+3

A POJOは、昔ながらのJavaオブジェクトです。それは春とどのように関連していますか? –

答えて

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(); 
    } 
} 
関連する問題