2009-12-09 37 views
0

我們通常在Spring上下文文件中定義一些bean及其屬性,並在類中編寫一些setter方法。將類的值設置爲Spring上下文文件

假設我想做相反的事情。我在上下文文件中有一個bean,並且想要從該類聲明一些屬性,或者從該類的上下文中聲明已聲明屬性的值。我怎麼做?

+0

重新表述您的問題 - 目前還不清楚。 – Bozho 2009-12-09 19:24:02

+0

我也不知道你想達到什麼目的。上下文文件只是讓您能夠創建具有定義屬性的(可能)預先創建的對象池......但沒有任何東西阻止您在從上下文中檢索這些對象後進一步修改這些對象的屬性。 – delfuego 2009-12-09 19:27:30

回答

2

您將需要定義一個BeanFactoryPostProcessor。 Bean工廠後處理器可以在春季完全初始化之前更改或添加上下文。

欲瞭解更多信息,請參閱本春手冊章:Chapter 3

1

您既可以使用util春XML命名空間util:property-pathPropertyPathFactoryBean引用一個bean的屬性,作爲一個屬性值。

請注意,您指的是財產並不需要由Spring來定義,它可以在代碼中設置,像你的問題建議你想做

相關問題