03、Spring框架入门:Scope属性

本文详细解析Spring框架中Bean的Scope属性,包括singleton、prototype、request、session、application和global session等作用域的含义、使用场景及配置方法,帮助开发者更好地控制Bean的实例化行为。

Scope属性

  • < bean>的一个属性,控制如何实例化对象
  • 2.在Spring中每个对象默认都是单例的(有效范围:同一个< bean>标签)

Scope属性可取值:

  • singleton: 默认值,单例的.使用ApplicationContext启动时实例化对象
  • prototype:原型.每次调用时实例化.
  • request:每次请求时实例化对象.
  • session:每次产生session(HttpSession)时实例化
  • application:产生application对象时实例化.一般都实例化一次.
  • golbal session: 全局Golbal Session,web应用中一个新的全局HttpSessin对象.在spring-webmvc-portlet提供
<bean id="stu" class="com.spring1.Student" scope="prototype"></bean>