web容器是如何利用spring容器中的类的实例的?急切

spyjava 2007-11-21 11:43:22
web容器是如何利用spring容器中的类的实例的?
请求到来了,web容器(比如说tomcat)如何利用spring中的实例,
spring中session的概念跟web里的session(生命周期)有什么不同,有什么关联
spring容器里实例在web中会不会引起并发访问?
web容器在利用spring中的实例的时候是不是对spring中的实例进行克隆然后在放入相应的session或是request等web生命周期中呢??
希望大虾们赐教。
...全文
223 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadao 2007-11-21
  • 打赏
  • 举报
回复
spring实际是个对象池
里面装的也都是普通的对象

spring session? spring-web session?貌似那个spring周期session只有在web环境下才会有效 当然它的意义和web's session是一样的

你就当“spring容器里实例”是个普通的Java Object
普通Java Object会出问题,所谓"spring容器里实例"也会有问题

不会克隆
spyjava 2007-11-21
  • 打赏
  • 举报
回复
shadao谢谢您以上的答复,但是还有一点不明白,就是在多个用户访问web服务的时候,都访问同一个页面,每个访问者都进行提交操作,那么web容器是如何处理这些提交的呢,web容器在处理同一个页面提交过来的信息的时候,是不是为没个不同的请求都创建了一个jsp中所涉及到的类的实例?然后各自对各自的实例进行相关的处理??
这样才不会出现数据冲突吧?
那spring容器中的对象还是不是唯一的对象呢?
比如说在spring容器里有三个对象a,b,c
现在有3个用户同时访问同一个页面,该页面中相关联的对象是a,如果三个页面都通过表单提交了,并且都更改了a的某个属性,这样的情况会不会发生冲突?3个用户修改的是不是spring容器中的a对象?如果是,那应该产生冲突吧,如果不是(访问没有冲突),那这三个用户修改的到底是什么对象。我真的迷惑了,可能是我对web服务的概念也很模糊的缘故,

在spring配置文件中把
<bean id="membrAndCorpInfoBean"
class="jp.co.benefitone.sscommon.bean.MembrAndCorpInfoBean"
scope="session" />
membrAndCorpInfoBean 的scope 设定为 session
web服务为每个请求创建一个这样的session,每个session里面的对象membrAndCorpInfoBean的句柄都是一个吗?
跟spring容器里的membrAndCorpInfoBean对象有区别吗,如果没有区别,虽然在不同的session中,但是访问的内存区域不就是一个了吗,那必然会导致多个用户并发访问同一内存空间的情况吧,web容器是如何管理的呢?没有克隆?它是如何保证不同用户提交的信息不被别人修改呢?
请各位大虾帮帮忙,提点小弟一下,理解不正确的地方请严加指正。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧