工程中用了struts2,没有用spring,貌似每个url请求都会创建一个action,那其中的service应该如何实例化?直接new还是用单例好?

解决方案 »

  1.   

    不用每个请求都创建action。可以让请求直接指向action中的某个方法 例如:
    <a href="RegisterAction!delete.action"> 删除用户</a> 
    指向RegisterAction中的delete()方法
      

  2.   


    不是这个问题,我的意思是我在action方法里写trainingService = new TrainingService();会不会有问题,没有用spring的时候应该怎么实例化比较好?
      

  3.   

    在Service类里面定义一个静态的instance,初始化一次,然后提供一个get方法这样可以吗?
      

  4.   


    NO,是定义一个工厂,用instance来保证工厂是单例,在工厂中提供service的方法。 在工厂里面保证service也是单例的。