想知道是否有一種方法可以使用PropertyPlaceholderConfigurer類根據屬性文件中的一組值來動態實例化bean。基於Spring中的屬性文件動態配置java beans
我有一個Java bean說學生有兩個屬性:「name」和「主題」
我有一個屬性文件:
student.1.name=student1name
student.1.subject=student1subject
student.2.name=student2name
student.2.name=student2subject
現在我有一個教室對象,可以採取學生名單。
我想知道是否有一種方法,我們可以使用Spring做到這一點。這裏面臨的挑戰是學生人數可能會有所不同。
如果只有一個學生對象,然後:
<bean id="student" class="com.abc.Student">
<property name="name" value="${student.1.name}" />
<property name="subject"
value="${student.1.subject}" />
</bean>
<bean id="classRoom" class="com.abc.ClassRoom">
<property name="student" ref="student" />
</bean>
會工作。但是在這種情況下,我們有一份n個學生的名單。而n的值可能會因屬性文件中的條目數而異。
感謝您的輸入凱文和戴夫。我已經實現了以屬性文件作爲參數並實例化對象。可以像Kevin所說的那樣使用XML,但認爲這可能是一種矯枉過正。非常感謝!! – ignatan