7.5.2 The prototype scope

与其他作用域不同的是,Spring容器不会管理原型域bean的完整生命周期;

Spring容器会初始化,配置,亦或组装原型域的bean对象,然后交给客户端,之后就再也不会管这个bean对象了。

因此,对于bean的生命周期方法来说,尽管所有作用域的 初始化方法 都会被调用,但是原型域bean的 销毁方法 不会被Spring容器调用。客户端代码要自己负责销毁原型域bean以及和bean相关的资源(特别是开销大的资源)。

如果想让Spring负责这些事(销毁bean,释放资源),就得自定义bean的后处理器bean post-processor,它会持有原型域bean的引用。

results matching ""

    No results matching ""