Spring中bean的作用域与生命周期

时间:2019-10-28 16:08:12   收藏:0   阅读:86

Spring中的bean

  组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。

  简单地讲,bean就是由IoC容器初始化、装配及管理的对象

  Spring中的bean默认都是单例的(scope="singleton"默认值)

  我们可以设置为多例(scope="prototype"

bean的作用域

  当scope="singleton"时

    Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的对象

    不管你是否使用,他都存在了,每次获取到的对象都是同一个对象

  当scope="prototype"时

    Prototype是原型类型,它在我们创建容器的时候并没有实例化

    而是当我们获取bean的时候才会去创建一个对象,而且我们每次获取到的对象都不是同一个对象

 

bean的生命周期

  技术分享图片

 

 

  1、当scope=”singleton”,即默认情况下,会在启动容器时实例化。

  2、当scope=”prototype”时,容器会延迟初始化bean,Spring读取xml文件的时候,并不会立刻创建对象,

  而是在第一次请求该bean时才初始化Spring容器一旦把这个对象交给你之后,就不再管理这个对象了。

 

原文:https://www.cnblogs.com/whtt/p/11752891.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!