单例有什么好处和坏处?STRUTS的ACTION是单例的吗

解决方案 »

  1.   

    知道是不是单例很简单,只要:System.out.println(this.hashCode());看看每次产生的 hashCode 值是否一样
      

  2.   

    如果 hashCode 方法被重写过的话,可以使用:System.out.println(System.identityHashCode(this));
      

  3.   

    STRUTS中的Action是单例,单例可以节省内存空间以及新建对象所需的时间和空间
      

  4.   

    struts2里的action已经有状态了,不是单例
      

  5.   

    单例不用频繁的去创建对象,只需要创建一次即可。
    struts1的action的只会被创建一次的,交给spring管理的话可以通过
    设置scope为prototype来为每次请求创建一个action