<!--看到知识还是要记下来,不然很快就忘了-->
Spring在启动的时候会加载一些对象实例(由ApplicationContext实现),像初始化Action、Service、Dao、数据库连接、事务等,也会对所有singleton bean 进行实例化;
这样可以减轻web服务器运行时的负担,但开发模式下并不适合,所以我们可以在对应Bean使用Lazy-init = true或@Lazy(value=“true”)设置延长启动(后面会在第一次请求时通过GetBean获得实例)。
在容器层次我们可以使用<beans default-lazy-init="true"/>来启动延长加载;
Lazy-init设置只对scope为singleton的bean起作用,当bean的scope=“pototype”是即使设置Lazy-init=“false”也是不会起作用的(不会随Spring容器启动而实例化);
另外这当中有两个参数需要说明:
(1).init-method指定初始化Bean时执行的方法;
(2).destory-method指定Bean销毁是执行的方法;