2009-05-24 33 views
0

我在5分鐘內重讀ColdSpring。 它說「UserService需要UserGateway,而UserGateway需要ConfigBean」。 不,它不! UserService不需要任何東西。它不會調用UserGateway。五分鐘內ColdSpring

它所做的只是設置一個恰巧調用userGateway的變量,但它不會調用用戶網關組件。

幫我理解這個看起來很簡單的場景!

回答

3

您必須記住,此初學者應用程序故意不會解釋所有內容,以免造成混淆。完整配置後,示例應用程序將初始化所有三個組件。 UserService CFC負責設置和獲取用戶網關組件,用戶網關組件負責設置和獲取Config Bean組件,Config Bean組件用於設置和獲取應用程序設置(在這種情況下,只是數據源信息)。

現在,如果你不明白它是如何工作的,我現在不會爲此煩惱太多; ColdSpring的參考指南將爲您帶來一切。

0

「UserService需要UserGateway」這一行意味着其中一個函數包含需要UserGateway的變量或調用,而不一定是UserService對它有任何內在需要。這是ColdSpring所做的核心......管理依賴關係。如果UserService未配置爲使用UserGateway注入,那麼當創建「剛剛發生」調用或需要UserGateway的變量時,它將無法找到所需的UserGateway,除非您手動實例化它。例如,在「Factory Beans」的ColdSpring快速入門指南中查看「更高級」下的內容。

5分鐘的例子就是這樣一個例子,你在那些需要UserGateway的函數中沒有看到任何調用,但是當你確實需要它的時候,你會很高興它被注入你的這樣你就不必自己動手了。

相關問題