Spring中的Lazy-Init

Spring在启动的时候会加载一些对象实例(由ApplicationContext实现),像初始化Action、Service、Dao、数据库连接、事务等,也会对所有singleton bean 进行实例化;

这样可以减轻web服务器运行时的负担,但开发模式下并不适合,所以我们可以在对应Bean使用Lazy-init = true或@Lazy(value=“true”)设置延长启动(后面会在第一次请求时通过GetBean获得实例)。

在容器层次我们可以使用来启动延长加载;

Lazy-init设置只对scope为singleton的bean起作用,当bean的scope=“pototype”是即使设置Lazy-init=“false”也是不会起作用的(不会随Spring容器启动而实例化);

另外这当中有两个参数需要说明:

  (1).init-method指定初始化Bean时执行的方法;

(2).destory-method指定Bean销毁是执行的方法;

你可能感兴趣的:(Spring)