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

来源:互联网 发布:数控车床圆弧编程格式 编辑:程序博客网 时间:2024/04/29 21:19

这里写图片描述
这里写图片描述
这里写图片描述
运行的结果只有一个init和destroy,虽然两个service实例化,但是默认是单例,加了scope=prototype就运行不正常了,结果两个init,没有destroy,原因未知。
首先我们应该知道:

一、spring Bean的作用域:scope=singleton(默认,单例,生成一个实例)

二、spring Bean的作用域:scope=prototype(多线程, 生成多个实例)

三、单例模式,默认在程序初始化的时候实例化(lazy-init=”false”)

四、prototype,getBean的时候才是实例化

五、lazy-init 只对单例模式起作用,对 prototype 不起作用(因为 prototype 默认就不是程序初始化的时候实例化的)

0 0