運行的結果只有一個init和destroy,雖然兩個service實例化,但是默認是單例,加了scope=prototype就運行不正常了,結果兩個init,沒有destroy,原因未知。
首先我們應該知道:
一、spring Bean的作用域:scope=singleton(默認,單例,生成一個實例)
二、spring Bean的作用域:scope=prototype(多線程, 生成多個實例)
三、單例模式,默認在程序初始化的時候實例化(lazy-init=”false”)
四、prototype,getBean的時候纔是實例化
五、lazy-init 只對單例模式起作用,對 prototype 不起作用(因爲 prototype 默認就不是程序初始化的時候實例化的)