我们都知道struts2的action是多实例的,我们也知道spring的注入功能,struts1中action是单实例的,因此tomcat启动时就实例化了,那么请问,当tomcat启动的时候,action有没有被实例化呢?还是等线程访问时才把action实例化呢?action里面不是还要注入service吗,难道等线程访问action时,把action实例化,然后在把service注入吗?

解决方案 »

  1.   

    这个是可以通过配置来控制action实例什么时候new,tomcat一启动可以new好,也可以等有线程访问时再new可以通过配置实现的
      

  2.   

    一般是第一次访问Action才实例化,不然jvm很容易膨胀,当然也有先实例化的情况
    Action实例化的过程中Spring帮忙注入service对象
      

  3.   

    如果你之前用xml配置的,容器启动的时候就实例化了。
    当实例化action控制器的时候,将实例化好的service注入。
      

  4.   


    那么请问,tomcat一启动就实例化时,怎么来配置呢?
    第一次访问action在实例化怎么配置呢?
    另外tomcat已启动就实例化是实例化一个吗?
    action不是多实例吗?如果tomcat已启动就实例化那要实例化多少个呢?
    谢谢