我在-servlet中访问我的Controller时注入了一个类,在Controller中为这个类设置值,最后将一个对象返回页面,当单个用户访问时,是没有问题的,但多个用户并发访问就回数据混乱,我怀疑时这个注入的类每次没有被实例.所有用户只访问一个实例导致.跪求解决方法...<bean id="articleController" class="com.comm.article.web.articleController">
<property name="methodNameResolver">
<bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
  <props>
    <prop key="/showArticleList">showArticleList</prop>
  </props>
</property>
</bean>
</property>
  <property name="articleInterface" ref="articleInterface"/>
</bean>
<bean id="articleInterface" class="com.comm.article.articleInterface">
  <property name="dataSource" ref="dataSource"/>
</bean>

解决方案 »

  1.   

    老大,给个解决方法阿.我已经在<bean中加了singleton="false"还是没有用阿..麻烦说一下
      

  2.   

    我在-servlet中访问我的Controller时注入了一个类,在Controller中为这个类设置值,
    最后将注入的类中的数据返回页面.
    当单个用户访问时,是没有问题的,但多个用户并发访问就回数据混乱,我怀疑时这个注入的类每次没有被实例.所有用户只访问一个实例导致<bean id="articleController" class="com.comm.article.web.articleController">
    <property name="methodNameResolver">
    <bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
    <property name="mappings">
      <props>
        <prop key="/showArticleList">showArticleList</prop>
      </props>
    </property>
    </bean>
    </property>
      <property name="articleInterface" ref="articleInterface"/>
    </bean>
    <bean id="articleInterface" class="com.comm.article.articleInterface">
      <property name="dataSource" ref="dataSource"/>
    </bean> 如果将代码改为,不注入新类,每次在Controller内new一下这个实例(articleInterface),再将值set进去,然后返回页面就好了.
      

  3.   

    能否贴出你articleInterface的实现,我觉的会不会是你哪里用了比如这个类的私有变样什么的
    导致数据有冲突,再者如果,你怀疑不是singleton="true"
    那么在articleInterface实现类构造函数里加个log看一下
    但我认为跟你singleton是否为true关系不大
      

  4.   

    articleInterface非常简单,可以就放一个私有变量,然后实现set和get方法。由Controller对articleInterface set 然后将get的数据扔到页面。