1. 程式人生 > >SPRING中屬性SCOPE的prototype是什麽意思

SPRING中屬性SCOPE的prototype是什麽意思

裝配 重要 proto 客戶端 好的 type 被調用 初始 初始化

prototype作用域部署的bean,每一次請求(將其註入到另一個bean中,或者以程序的方式調用容器的getBean()方法)都會產生一個新的bean實例,相當與一個new的操作,對於prototype作用域的bean,有一點非常重要,那就是Spring不能對一個prototype%20bean的整個生命周期負責,容器在初始化、配置、裝飾或者是裝配完一個prototype實例後,將它交給客戶端,隨後就對該prototype實例不聞不問了。不管何種作用域,容器都會調用所有對象的初始化生命周期回調方法,而對prototype而言,任何配置好的析構生命周期回調方法都將不會被調用。清除prototype作用域的對象並釋放任何prototype%20bean所持有的昂貴資源,都是客戶端代碼的職責。(讓Spring容器釋放被singleton作用域bean占用資源的一種可行方式是,通過使用bean的後置處理器,該處理器持有要被清除的bean的引用。)

SPRING中屬性SCOPE的prototype是什麽意思