Spring Bean配置默认为单实例 pring Bean生命

Bean默认的是单例的.html

若是不想单例须要以下配置:
<bean id="user" class="..." singleton="false"/>spring

singleton就是配置这个bean是不是单例的,若是不写,就是默认值true。session

注解:prototype

spring Bean生命周期htm

1.Bean的做用域能够经过Bean标签的scope属性进行设置,Bean的做用域包括:
默认状况下scope="singleton",那么该Bean是单例,任何人获取该Bean实例的都为同一个实例;
scope="prototype",任何一个实例都是新的实例;
scope="request",在WEB应用程序中,每个实例的做用域都为request范围;
scope="session",在WEB应用程序中,每个实例的做用域都为session范围;blog

注意:在默认状况下,Bean实例在被Spring容器初始化的时候,就会被实例化,默认调用无参数的构造方法。在其它状况下,Bean将会在获取实例的时候才会被实例化。生命周期

2.Bean能够经过指定属性init-method指定初始化后执行的方法,以及经过指定属性destroy-method销毁时执行的方法。作用域

语法:<bean ....    destroy-method="销毁时调用的方法名" init-method="初始化后执行的方法名"/>get

参考:http://blog.sina.com.cn/s/blog_6151984a0100kfi5.htmlit

相关文章
相关标签/搜索