spring-scope

bean scope

scope 是描述spring容器如何新建 Bean的实例。通过@scope来实现 

1.singleton;单例,一个容器只有一个bean实例

2.prototype:多例,每次调用都新建

3.request:

4.session:

5.springbatch

6.gobal session

Scope 属性代表了Javabean对象的生存时间,可以是page、request、session和application中的一个,它们分别代表了JavaBean的四种不同生命周期和四种不同的使用范围。

page的生命周期和作用范围是4种类型中最小的。它的生命周期为Jsp页面的运行周期,当jsp页面运行结束时,JavaBean组件的生命周期也就结束了。

request的作用范围就是一次用户请求的作用范围,即从用户的一次请求到向用户返回响应之间的服务器处理期间。request的作用范围JavaBean对象也将伴随着request对象送出,被第二个JSP程序接受。但要注意,在使用标准动作<jsp:forward>转发请求时,JavaBean对象只能在请求范围内使用。

session作用范围表示用户与服务器持续连接的一段时间,即在一次会话范围内,当用户与服务器断线后,这个属性就无效。

session是在服务器端建立的,浏览器访问服务器会有一个jsessionid,浏览器端通过 jsessionid定位服务器端的session,session的创建和销毁由服务器端控制。当浏览器关闭后,session还存在在服务器端,只不 过你新开的浏览器去访问服务器会创建另一个session,这个时候sessionid已经不一样了。也就不能访问上一次那个ssesion的内容了

那服务器端session如何建的呢? 普通htm不会创建,jsp默认是创建的,只要你访问一个任何一个jsp就会创建(不过只创建一次),你关闭浏览器从新访问又会创建一个

application的作用范围表示从服务器一开始执行任务,到服务器关闭为止,会一直在服务器的内存中存在,随时处理客户端的请求,当服务器关闭时,他所保存的信息才会消失,他所占用的系统资源才会被释放。但要注意,尽量少用,因为会占用过多资源
---------------------
作者:lv_Chundian
来源:CSDN
原文:https://blog.csdn.net/lv_Chundian/article/details/79778912
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/qin-up/p/10134947.html