web容器是如何利用spring容器中的类的实例的? 
请求到来了,web容器(比如说tomcat)如何利用spring中的实例, 
spring中session的概念跟web里的session(生命周期)有什么不同,有什么关联 
spring容器里实例在web中会不会引起并发访问? 
web容器在利用spring中的实例的时候是不是对spring中的实例进行克隆然后在放入相应的session或是request等web生命周期中呢?? 
希望大虾们赐教。 

解决方案 »

  1.   

    spring实际是个对象池
    里面装的也都是普通的对象spring session? spring-web session?貌似那个spring周期session只有在web环境下才会有效 当然它的意义和web's session是一样的你就当“spring容器里实例”是个普通的Java Object
    普通Java Object会出问题,所谓"spring容器里实例"也会有问题不会克隆
      

  2.   

    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容器是如何管理的呢?没有克隆?它是如何保证不同用户提交的信息不被别人修改呢?
    请各位大虾帮帮忙,提点小弟一下,理解不正确的地方请严加指正。