用spring管理bean,scope=prototype,Spring不能对一个prototype bean的整个生命周期负责,容器在初始化、配置、装饰或者是装配完一个prototype实例后,将它交给客户端,随后就对该prototype实例不闻不问了。不管何种作用域,容器都会调用所有对象的初始化生命周期回调方法,而对prototype而言,任何配置好的析构生命周期回调方法都将不会被调用,清除prototype作用域的对象并释放任何prototype bean所持有的昂贵资源。
怎么销毁这个实例?

解决方案 »

  1.   

    没使用spring的scope=prototype范围。友情
      

  2.   

    我觉得这个工作Spring应该已经帮你做了
      

  3.   

    New出来的如果没用JVM会回收吧
      

  4.   

    简单例子 说明问题就好
          ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");          /*Your Code*/
          
              AbstractApplicationContext sctx = (AbstractApplicationContext) ctx;
              sctx.registerShutdownHook();