我正在閱讀Pro Spring 2.5的書,我有一個關於依賴注入如何工作的問題。依賴注入是如何工作的?
我瞭解BeanFactory並執行依賴關係查找。現在我讀了關於依賴注入的內容,並且有一些問題。根據我的理解,您希望將查找限制在最低限度,例如查找引導應用程序的引導對象。然後,依賴注入將負責其餘部分。但我不明白這個作品。
假設你有一個beanfactory,你會得到一個啓動整個應用程序的MyApplication實例。剩下的對象使用依賴注入來獲得他們的合作者。 beanfactory維護它管理的bean的列表,但不是該工廠僅在應用程序的主要方法中可用?如果beanfactory也管理它們包含bean的範圍,我不明白這是如何完成的。 beanfactory在某種程度上是全球性的嗎?
因此,「啓動」應用程序的bean現在有一個註冊表,它可以獲取注入其依賴關係並準備好使用的bean? – LuckyLuke 2012-03-16 12:47:03
是的。在Web上下文中,例如上下文(註冊表)由偵聽器啓動,該偵聽器由Spring提供並且您沒有看到。 – Bozho 2012-03-16 12:58:12