工作记录之Spring学习笔记(3)Bean作用域
来源:互联网 发布:尘埃3 mac g29设置 编辑:程序博客网 时间:2024/06/07 09:09
写在前面
Spring 的作用域有一些复杂,在这里记录一下,加深下印象;哈哈哈;
Spring的作用域
Spring的作用域分别有一下几个:singleton ,prototype ,request ,session ,global session;
singleton: 就是这个Bean自始自终都只有一份,和设计模式中单例设计模式差不多。
prototype: 这个就是和上面的单例设计模式完全相反的一种作用域,这种Bean在每次被使用时都会被创建一份。
request :在请求中才会创建它们的实例。
session :这个自然是创建在会话中的实例。
对于singleton ,prototype作用域到没有什么说的,但是对于request ,session ,global session,如果他们是作为其他类的成员时,那么在配置这些Bean时,必须使用代理的方式。
<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"> <!-- this next element effects the proxying of the surrounding bean --> <aop:scoped-proxy/> </bean>
想想其实也很简单,如果你是请求生成的对象,请求完毕就没有了,还怎么去作为其他类的依赖。
另外Bean也是可以继承的,和面向对象中的继承没有任何区别,父类可以不用写class属性。例如:
// 官方文档的例子<bean id="inheritedTestBeanWithoutClass" abstract="true"> <property name="name" value="parent"/> <property name="age" value="1"/></bean><bean id="inheritsWithClass" class="org.springframework.beans.DerivedTestBean" parent="inheritedTestBeanWithoutClass" init-method="initialize"> <property name="name" value="override"/> <!-- age will inherit the value of 1 from the parent bean definition--></bean>
0 0
- 工作记录之Spring学习笔记(3)Bean作用域
- Spring学习笔记(5.Spring Bean装配之Bean的配置项及作用域)
- JavaWeb学习笔记之Spring中bean的作用域
- Spring学习笔记之Bean的作用域
- Spring学习笔记之Bean的作用域
- Spring3学习笔记之(spring core 之DI(Bean作用域))
- Spring 学习笔记 Bean的作用域
- 学习笔记:Spring Bean的作用域
- spring笔记之Bean作用域
- Spring学习笔记(二)Bean的作用域
- 工作记录之Spring学习笔记(6)扫描
- Spring笔记(9)-------Bean作用域
- Spring学习,bean作用域
- JavaEE Spring框架学习笔记一(理论学习之Bean配置项、作用域)
- 【Spring学习笔记五】-Bean的作用域
- SpringInAction学习笔记:Spring bean的作用域
- spring学习笔记五 bean的作用域
- Spring实战学习笔记——bean的作用域
- cell中视频播放 视频录制
- arm汇编
- 收集的一些discuz插件常用插件。
- first
- C#XmlDocument无法读取utf-16文件
- 工作记录之Spring学习笔记(3)Bean作用域
- Java 中 final的用法
- PDFEdit.1393326241.exe 密钥
- 第二周 数据计算实现与顺序程序设计(一)
- Opencv学习笔记-----霍夫变换直线检测及原理理解
- IOS TableViewCell嵌套webview
- OpenCV HOGDescriptor 参数图解
- 学期已过半,写个总结吧
- 处理百万级以上的数据提高查询速度的方法