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 容器一旦把这个对象交给你之后, 就不再管理这个对象了.
来源: http://www.bubuko.com/infodetail-3261693.html