2017-09-13 53 views
0

我使用Hybris並在beans.xml文件中,我們可以定義要在項目中使用的POJO。如何在Spring Bean中定義List <E>類型的屬性?

我想知道如何在Spring中定義一個類型爲List的POJO,其中E應該是我在beans.xml中定義的另一種類型。

例如,我想這樣定義一個POJO:

public class MyPojo{ 
    private String someProperty; 

    public String getSomeProperty(){ 
     return someProperty; 
    } 
    public void setSomeProperty(String someProperty){ 
     this.someProperty = someProperty; 
    } 
} 

而另一個POJO將包含MyPojo的列表:

public class MyPojoListHolder{ 
    private List<MyPojo> myPojoList; 

    public List<MyPojo> getMyPojoList(){ 
     return myPojoList; 
    } 
    public void setMyPojoList(String myPojoList){ 
     this.myPojoList= myPojoList; 
    } 
} 

MyPojo會在我的beans.xml中定義如下:

<bean class="my.package.MyPojo"> 
    <property name="someProperty" type="java.lang.String"></property> 
</bean> 

我可以這樣定義MyPojoListHolder:

<bean class="my.package.MyPojoListHolder"> 
    <property name="myPojoList" type="java.util.List"></property> 
</bean> 

但是,這創建了一個myPojoList類定義爲一個List對象,但我希望它被定義爲List。

我該如何做到這一點?

回答

0

你可以做,例如,像這樣:

<property name="genders" type="java.util.List&lt;com.your.package.data.GenderData>"/> 

在你的榜樣,你最終會與

<bean class="my.package.MyPojoListHolder"> 
    <property name="myPojoList" type="java.util.List&lt;my.package.MyPojo>"></property> 
</bean> 
相關問題