Spring什么时候开始注入的?启动的时候还是用到的时候?
GC会不会回收这些bean?什么时候回收的?

解决方案 »

  1.   

    别说的这么简单,但是不知道注入和new有什么区别呢?
    1.如果在application-context.xml里改变注入,不重启服务不会生效。
    2.如果在application-context.xml注入的时候有错,比如注入的类名写错等,启动服务时就会报错。
    这些我也知道,但是不太明白还new有什么区别,还有在内存中如何来管理的
      

  2.   

    spring生命周期
      

  3.   

    的确是楼上面, spring 的生命周期!
      

  4.   

    bean什么时候注入当然是你使用的时候注入,但是bean什么时候创建和销毁跟你的bean的scope有关,默认singleton是只创建一次,并且等你结束应用才会销毁,prototype的bean的生命周期依赖于被注入的对象的生命周期,web应用中的request,session,globalsession等都对应HTTP生命周期