Spring的bean标签的scope和parent属性
2011-07-19 21:03
531 查看
今天本是打算看一下事务相关,就结合Spring的声明式事务管理看。
对Spring配置文件中的几个标签属性又深入了解了一下:
1. bean parent:parent属性最大的作用就是当很多bean都重用一些属性时,我们可以创建一个父亲bean,然后所有的bean都设定parent属性,引用父亲bean。最常见的配置就是在配置transactionManager的时候。
2. bean scope:scope属性是表示bean的作用域,使用最多的是prototype和singleton,还有就是request和session。prototype表明这个bean每次被注入的时候都会创建一个新的实例,使用最多的情况就是Struts的Action注入的时候,一般都会选择prototype这种scope。singleton表明这个bean只被Spring容器创建一个唯一的实例。这样singleton的bean会不会存在多线程并发问题呢?实际上,我们还是会使用singleton(无状态bean),因为我们一些service层的类都是不需要设置成员变量的,当我们需要设定成员变量的时候,使用ThreadLocal就可以很好的解决问题了。
对Spring配置文件中的几个标签属性又深入了解了一下:
1. bean parent:parent属性最大的作用就是当很多bean都重用一些属性时,我们可以创建一个父亲bean,然后所有的bean都设定parent属性,引用父亲bean。最常见的配置就是在配置transactionManager的时候。
2. bean scope:scope属性是表示bean的作用域,使用最多的是prototype和singleton,还有就是request和session。prototype表明这个bean每次被注入的时候都会创建一个新的实例,使用最多的情况就是Struts的Action注入的时候,一般都会选择prototype这种scope。singleton表明这个bean只被Spring容器创建一个唯一的实例。这样singleton的bean会不会存在多线程并发问题呢?实际上,我们还是会使用singleton(无状态bean),因为我们一些service层的类都是不需要设置成员变量的,当我们需要设定成员变量的时候,使用ThreadLocal就可以很好的解决问题了。
相关文章推荐
- Spring的bean标签的scope和parent属性
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- Spring中bean标签中的parent属性
- Spring初学之Bean标签中的abstract和parent属性
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- Spring——bean标签的scope属性
- Spring bean scope属性
- spring bean parent属性详解
- Spring中bean中scope属性的意义
- Spring:Bean的别名(name)和作用域(scope属性)
- Spring-配置文件Bean定义中parent属性详解
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- Spring中bean的作用范围:Scope属性的值
- bean标签scope属性
- spring中bean属性scope介绍
- Spring <bean>标签属性 Autowire自动装配
- spring中bean属性scope介绍
- spring中bean属性scope介绍
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- Spring-配置文件Bean定义中parent属性详解