Java Springbean:许多类的XML数据结构好吗?

Java Springbean:许多类的XML数据结构好吗?,java,spring,javabeans,Java,Spring,Javabeans,我正在用JavaSpringbean做一个演示。我在applicationContext.xml中有一个结构。诸如此类: <bean id="Transfer1" class="bank.Transfer"> <property name="id" value="1" /> <property name="firstname" value="Thomas" /> <property name="lastname" value="B

我正在用JavaSpringbean做一个演示。我在applicationContext.xml中有一个结构。诸如此类:

<bean id="Transfer1" class="bank.Transfer">
    <property name="id" value="1" />
    <property name="firstname" value="Thomas" />
    <property name="lastname" value="Bäcker" />
    <property name="transferdate" value="2016-11-15" />
    <property name="amount" value="300" />
</bean>

<bean id="Transfer2" class="bank.Transfer">
    <property name="id" value="2" />
    <property name="firstname" value="Bob" />
    <property name="lastname" value="Sapp" />
    <property name="transferdate" value="2016-12-01" />
    <property name="amount" value="2700" />
</bean>
 //   
 // followed by Transfer3, Transfer4...
 //

//   
//然后是Transfer3,Transfer4。。。
//

我想知道是否有更好的解决方案,数据结构。我可以将所有传输放在一个Bean中,而不是一长串Bean。谢谢你的建议

实际上你的课不多。您有许多同一类的实例

您所做的并没有什么不好,只是因为您需要同一个类的8个实例,它们的值不同,仅用于演示

如果您想将它们作为集合(数组、列表、集合、映射…)组合成一个“持有者”bean,您可以创建自己的类(即
bank.AllTransfers
),将属性作为任何集合(数组、列表、集合、映射)并定义另一个类似bean的类

<bean id="allTransfers" class="bank.AllTransfers">
  <property name="transfersCollection">
        <list>
            <ref bean="Transfer1"/>
            <ref bean="Transfer2"/>
        </list>
  </property>
</bean>
在这种情况下,您将只有一个类为
java.util.ArrayList
的bean,您可以从另一个bean(即

<bean id="allTransfers" class="bank.AllTransfers">
  <property name="transfersCollection">
        <ref bean="transfersList"/>
  </property>
</bean>
有很多种可能性


PS.但是如果你仍然想在Spring上下文中保留你的8个bean构造(不是从DB,external.properties文件…),你无论如何都必须定义它们。

这听起来像是数据库的工作。为什么你要用xml硬编码值?这只是一个演示,这就是为什么我不使用数据库的原因。最多有8条记录。因为我对春天还很陌生,所以我认为可能有更好的解决办法。无论如何,谢谢!
<bean id="allTransfers" class="bank.AllTransfers">
  <property name="transfersCollection">
        <ref bean="transfersList"/>
  </property>
</bean>
<bean id="allTransfers" class="bank.AllTransfers">
  <property name="transfersCollection">
        <list>
           <bean id="Transfer1" class="bank.Transfer">
             <property name="id" value="1" />
             <property name="firstname" value="Thomas" />
             ...
           </bean>
           <bean id="Transfer2" class="bank.Transfer">
              <property name="id" value="2" />
              <property name="firstname" value="Bob" />
              ...
           </bean>
        </list>
  </property>
</bean>