Spring Bean配置默认为单实例 pring Bean生命周期
2016-09-20 11:06
381 查看
Bean默认的是单例的.
如果不想单例需要如下配置:
<bean id="user" class="..." scope="singleton"/>
singleton就是配置这个bean是否是单例的,如果不写,就是默认值true。
注解:
spring Bean生命周期
1.Bean的作用域可以通过Bean标签的scope属性进行设置,Bean的作用域包括:
默认情况下scope="singleton",那么该Bean是单例,任何人获取该Bean实例的都为同一个实例;
scope="prototype",任何一个实例都是新的实例;
scope="request",在WEB应用程序中,每一个实例的作用域都为request范围;
scope="session",在WEB应用程序中,每一个实例的作用域都为session范围;
注意:在默认情况下,Bean实例在被Spring容器初始化的时候,就会被实例化,默认调用无参数的构造方法。在其它情况下,Bean将会在获取实例的时候才会被实例化。
2.Bean可以通过指定属性init-method指定初始化后执行的方法,以及通过指定属性destroy-method销毁时执行的方法。
语法:<bean .... destroy-method="销毁时调用的方法名" init-method="初始化后执行的方法名"/>
Spring中所谓的单例是指scope="singleton"的bean.
单例模式分为饿汉模式和懒汉模式:
Spring中说的单例是相对于容器的,既在ApplicationContext中是单例的。而平常说的单例是相对于JVM的。另一个JVM可以有多个Spring容器,而且Spring中的单例也只是按bean的id来区分的。
如果不想单例需要如下配置:
<bean id="user" class="..." scope="singleton"/>
singleton就是配置这个bean是否是单例的,如果不写,就是默认值true。
注解:
spring Bean生命周期
1.Bean的作用域可以通过Bean标签的scope属性进行设置,Bean的作用域包括:
默认情况下scope="singleton",那么该Bean是单例,任何人获取该Bean实例的都为同一个实例;
scope="prototype",任何一个实例都是新的实例;
scope="request",在WEB应用程序中,每一个实例的作用域都为request范围;
scope="session",在WEB应用程序中,每一个实例的作用域都为session范围;
注意:在默认情况下,Bean实例在被Spring容器初始化的时候,就会被实例化,默认调用无参数的构造方法。在其它情况下,Bean将会在获取实例的时候才会被实例化。
2.Bean可以通过指定属性init-method指定初始化后执行的方法,以及通过指定属性destroy-method销毁时执行的方法。
语法:<bean .... destroy-method="销毁时调用的方法名" init-method="初始化后执行的方法名"/>
Spring中所谓的单例是指scope="singleton"的bean.
单例模式分为饿汉模式和懒汉模式:
饿汉模式 | spring singleton的缺省是饿汉模式:启动容器时(即实例化容器时),为所有spring配置文件中定义的bean都生成一个实例 |
懒汉模式 | 在第一个请求时才生成一个实例,以后的请求都调用这个实例 spring singleton设置为懒汉模式:<beans default-lazy-init="true"> |
相关文章推荐
- Spring Bean配置默认为单实例 pring Bean生命
- Spring Bean配置默认为单实例 pring Bean生命周期
- Spring Bean配置默认为单实例 pring Bean生命周期
- Spring Bean配置默认为单实例 pring Bean生命周期
- Spring Bean配置默认为单实例 pring Bean生命周期
- Spring Bean默认配置为单实例 Spring Bean生命周期
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 详解Spring-Bean生命周期实例
- Spring中Bean实例的生命周期及其行为
- Spring配置Bean中注入Enum实例
- Spring-----7、bean实例的创建方式及依赖配置
- Spring管理Bean的生命周期,Spring创建的Bean是单实例还是多实例?
- spring配置bean的生命周期
- spring学习笔记整理--04(配置Spring管理的bean的作用域、生命周期)
- Spring开发--Bean配置实例讲解
- Bean作用域的配置以及 Spring各种注入方式实例 list set map props
- Bean作用域的配置以及 Spring各种注入方式实例 list set map props
- Bean作用域的配置以及 Spring各种注入方式实例 list set map props
- (2)Spring的三种实例 bean 的方式 以及 Spring中bean的作用域。 以及 bean的生命周期
- 使用dom4j:读取spring配置文件,实例化bean对象并注入依赖对象