0

我有一個情況,即時嘗試弄清楚爲什麼如此。該場景是我有一個類A實現了一個Web服務公開的操作。對於每個操作請求,都會創建一個新的A實例。整個事情由Spring內部管理,我不確定Web服務實例化的A類究竟如何。@價值的地方持有人不解決在某些春豆價值

現在我有一個類變量,我想通過

@Value在運行過程中注入( 「$ {someValue中}」) 字符串someVariable

someValue中定義的系統屬性,其價值。但是每個創建的bean都有一些變量爲NULL。

我在同一個包中使用@Configuration註解的另一個類中嘗試了同樣的事情,它正在解析變量。

因此,林想,如果通過@Value注入的能力取決於一個bean就像@Component,@配置 - 創建@豆的方式,XML definiti

回答

0

不是真的。實際上,您可以在組件掃描bean和xml定義bean中使用@Value注入值。但請注意這一點,它取決於您將Placeholder放入哪個xml文件,它只是在每個容器中使用valid。例如,你把它放在applicationContext中,那麼xxx-servlet.xml中的bean創建不能用@Value注入值。

+0

對不起,我沒有得到你所說的答案的第二部分。 「它取決於你放置哪個xml文件,它只是在每個容器中使用valids,例如,你把它放在applicationContext中,然後在xxx-servlet.xml中創建的bean不能用@Value注入值」 – broun 2013-03-28 07:29:20

+0

好吧,這裏是它是什麼,例如你把這些值放在一個屬性文件中,並且你想使用它,所以你應該在xml配置文件中配置placeholer,然後你配置它的xml文件可以確定哪個bean可以使用@Value來注入值。 – OQJF 2013-03-28 07:40:55

+0

我不明白propertyplaceholder配置器可以拾取屬性rt。爲什麼我們需要專門配置每個屬性?我的意思是我們需要爲每個我們喜歡使用佔位符的值做一些「配置」的東西, – broun 2013-03-28 07:49:17