我開始閱讀一本關於Spring和我一直在問自己一個問題:與Spring定義豆
是什麼使用Spring表達式語言定義豆之間在春季的XML文件,並在Java中的正常方式的區別類。例如,我們有兩個等同的實現:
<bean id="carl" class="springinaction.springidol.Instrumentalist" >
<property name="song" value="#{kenny.song}" />
</bean>
和
Instrumentalist carl = new Instrumentalist();
carl.setSong(kenny.getSong());
時候和爲什麼我應該使用的一種方式,而不是另外一個呢?
可能重複[什麼是依賴注入?](http://stackoverflow.com/questions/130794/what-is-dependency-injection) – andyb
您尚未提供任何上下文。 ''元素定義了一個名爲'Instrumentalist'的名爲'carl'的新bean,其屬性名稱爲'song',指的是另一個名爲'kenny'的bean的屬性。這個bean只有'ApplicationContext'的含義。您在上下文中顯示的Java代碼並不能解釋任何內容。你只是創建一個對象並調用它的一個方法,通過在另一個對象上調用另一個方法傳入返回值的值。 –