知道action设置为prototype,但是有什么解决方案可以解决并发了

解决方案 »

  1.   

        不知道lz为什么会有这样的疑问?action是由服务器来维护的呀并发也是有服务器来解决的。action设置为单例后所有的用户用的都是同一个action,服务器用多个线程来调用,这样的话如何跟踪每个用户的状态??
       struts2的action要是多实例的,拦截器是单实例的。当action在web容器中运行时,服务器会为每个访问的用户开启一个线程,并实例化一个action用来提供服务,所以说action本身不用考虑并发问题,这个是由服务器解决的。
    看看这个帖子:
    http://www.iteye.com/topic/729283
      

  2.   

    设置为requeset   在web.xml中加上<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>
      

  3.   

    设置为prototype不好,因为spring不会对bean的生命周期进行管理,而requeset 就是一次请求。
      

  4.   

    <bean scope="prototype"></bean>struts2的action是线程安全的,本身就不会有并发问题吧。。
      

  5.   

    Struts 2 action本身是线程安全的;每次获得请求都要重新创建一个Action类的