spring生命週期 init-method destroy-methd 不要和prototype一起用

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
運行的結果只有一個init和destroy,雖然兩個service實例化,但是默認是單例,加了scope=prototype就運行不正常了,結果兩個init,沒有destroy,原因未知。
首先我們應該知道:

一、spring Bean的作用域:scope=singleton(默認,單例,生成一個實例)

二、spring Bean的作用域:scope=prototype(多線程, 生成多個實例)

三、單例模式,默認在程序初始化的時候實例化(lazy-init=”false”)

四、prototype,getBean的時候纔是實例化

五、lazy-init 只對單例模式起作用,對 prototype 不起作用(因爲 prototype 默認就不是程序初始化的時候實例化的)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章