2017-09-13 149 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> 
相关问题