Spring中,bean作用域用于确定哪种类型的bean实例应该从Spring容器中返回给调用者
那 spring bean是什么呢?
Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。
在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。
那么:也就是说白了,bean 就是ioc容器实例化的一个对象。
1 .bean是对象,一个或者多个不限定
2 . bean由Spring中一个叫IoC的东西管理
3. 我们的应用程序由一个个bean构成
Spring Bean的作用域或者说范围主要有五种。
作用域 | 描述 |
---|---|
session | 同一个HTTP Session共享一个Bean,不同Session使用不同的Bean。该作用域仅适用于web的Spring WebApplicationContext环境。 |
request | 每次HTTP请求都会创建一个新的Bean,该作用域仅适用于web的Spring WebApplicationContext环境。 |
application | 限定一个Bean的作用域为ServletContext的生命周期。该作用域仅适用于web的Spring WebApplicationContext环境 |
singleton | 在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,bean作用域范围的默认值。 |
prototype | 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean()。 |