参考:https://blog.csdn.net/u012420654/article/details/52760999
Scope,也称作用域,在 Spring IoC 容器是指其创建的 Bean 对象相对于其他 Bean 对象的请求可见范围。
在 Spring IoC 容器中具有以下几种作用域:基本作用域(request、prototype),Web 作用域(reqeust、session、globalsession),自定义作用域。
Spring 的作用域在装配 Bean 时就必须在配置文件中指明,配置方式如下(以 xml 配置文件为例):
<!-- 具体的作用域需要在 scope 属性中定义 -->
<bean id="animals" class="com.demo.Animals" scope="xxx" />
对于所有获取该 Bean 的操作 Spring 容器将只返回同一个 Bean。若一个 Bean 未指定 scope 属性,默认也为 singleton 。
scope定义为prototype每次都是一个根据 Bean 定义创建的全新 Bean,每次调用返回不同的实例。