1. 程式人生 > >關於spring的bean工廠和ApplicationContext容器的區別

關於spring的bean工廠和ApplicationContext容器的區別

     兩者都是裝入bean定義資訊,裝配bean,根據需要分發bean。但是ApplicationContext提供更多功能,它提供了bean工廠所沒有的解析資訊文字工具,包括對國際化的支援,提供了載入檔案資源的通用方法,如載入圖片,它可以用註冊為監聽器的bean傳送事件。另外一個很重要的區別是單例bean被載入的方式不一樣。bean工廠延遲載入所有的bean,直到getbean方法被呼叫,才被建立。而ApplicationContext會預裝入所有的單例bean,確保需要的時候單例bean都已經準備好了,這樣我們的應用就不需要等待這些單例bean被建立。