Spring学习笔记(1):Bean的生命周期管理

  Spring中bean的生命周期管理可以在xml配置文件(一般叫bean.xml或ApplicationContext.xml)中通过scope属性进行控制。当scope属性默认的为singleton(单例),这个时候bean是在spring容器启动的时候进行加载和实例化并且是单实例的;当你将scope属性改为prototype的时候,这种情况下bean将在bean被调用时实例化并且每次调用生成一个bean的实例。(request,session,global session属性将在web变成是再学习)

  lazy-init属性默认为false,即在spring容器启动时加载并实例化配置文件中定义的所有 bean,当然当我们指定为true的时候,bean将在程序调用的时候才初始化,该属性定义在<bean>中。当你希望每个bean都拥有相同的lazy-init属性,这时你可以在<beans>中定义global-lazy-init属性进行指定。

  同时可以指定bean的初始化方法init-method属性和销毁方法destroy-method属性。

你可能感兴趣的:(Spring学习笔记(1):Bean的生命周期管理)