本帖最后由 EDDGA 于 2011-06-24 01:41:12 编辑

解决方案 »

  1.   

    一个是ClassA走构造函数的时候创建的,一个是你在调用的时候创建的。
      

  2.   


    不太明白,ClassA和Test的引用、调用以及spring配置从来没改变过。
    改变的只是ClassA实现了AppclicationListener接口,然后就产生多一个ClassA的实例了,这个多产生的实例不知道是谁来持有的
      

  3.   

    <bean id="a" class="test.ClassA" scope="prototype" />你配置的作用域是原型。单例就只会有一个。
      

  4.   


    我做的是2次测试,一次ClassA实现了AppclicationListener,另一次没有实现。而两次测试都是写的prototype。结果就是,一次产生了2个ClassA(不同的Hash),而另一次只产生了1个ClassA。