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

07-11-21 spyjava
    

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

请求到来了,web容器(比如说tomcat)如何利用spring中的实例,

spring中session的概念跟web里的session(生命周期)有什么不同,有什么关联

spring容器里实例在web中会不会引起并发访问?

web容器在利用spring中的实例的时候是不是对spring中的实例进行克隆然后在放入相应的session或是request等web生命周期中呢??

多个用户访问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容器是如何管理的呢?没有克隆?它是如何保证不同用户提交的信息不被别人修改呢?

请各位大虾帮帮忙,提点小弟一下,理解不正确的地方请严加指正。

    

1
banq
2007-11-21 19:43

关键你对session没有理解,查查本论坛。

session是一个客户端一个,不存在多个客户端共同访问一个session问题,session最大的问题就是放多了容易内存溢出(除非有机制防止),还有集群时是一个负担。

spyjava
2007-11-22 09:43

谢谢banq.我初步明白了它的原理了,非常感谢