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
时间: 2024-10-09 16:53:59