Java Springbean:许多类的XML数据结构好吗?
我正在用JavaSpringbean做一个演示。我在applicationContext.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
<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>