spring学习总结(五)---Spring基础知识(二:Bean的配置项及其作用域)
2016-09-05 19:43
786 查看
日期:2016-9-5
内容:主要了解Bean的配置项及其作用域的基本内容
①、测试的JavaBean:
这里也可以省略scope不写,因为Spring默认的作用域为singleton;
③、Test实例:
④、后台打印的log:
从打印的log可知,打印的hashCode是一样的,这就是说两次请求返回的是同一个实例。
①、这里只需要将applicationContext.xml配置文件中的scope改为prototype就可以了。
②、后台打印的log:
这次打印的log中显示,hashCode是不一样的,这说明每次请求确实创建了新实例。关于作用域的知识就阐述到这里,等在开发中有新的发现再去专研。
内容:主要了解Bean的配置项及其作用域的基本内容
一Bean的配置项
1、Bean比较常用的配置项:
2、Bean的作用域:
Bean的作用域有五种类型。二、Bean作用域的实战测试:
1、Bean的singleton作用域测试:
当bean的作用域为singleton的时候,表示一个Bean容器中只存在一个一份Bean实例。①、测试的JavaBean:
package com.spring_stydy.BeanOperation; /** * @author Administrator: * @version 创建时间:2016-9-5 下午8:01:03 * 类说明 */ public class BeanArea { public void testBeanArea() { System.out.println("测试Spring的bean作用域:"+this.hashCode()); } }②、applicationContext.xml配置:
这里也可以省略scope不写,因为Spring默认的作用域为singleton;
③、Test实例:
@Test public void testBeanScope() { //加载Spring配置文件 ApplicationContext appc = new ClassPathXmlApplicationContext("applicationContext.xml"); BeanArea ba = (BeanArea) appc.getBean("testSpringBeanArea"); BeanArea ba2 = (BeanArea) appc.getBean("testSpringBeanArea"); //点hashCode ba.testBeanArea(); ba2.testBeanArea(); }
④、后台打印的log:
从打印的log可知,打印的hashCode是一样的,这就是说两次请求返回的是同一个实例。
2、Bean的prototype作用月测试:
表示每一次请求都会创建新的实例。①、这里只需要将applicationContext.xml配置文件中的scope改为prototype就可以了。
②、后台打印的log:
这次打印的log中显示,hashCode是不一样的,这说明每次请求确实创建了新实例。关于作用域的知识就阐述到这里,等在开发中有新的发现再去专研。
相关文章推荐
- Spring学习笔记之bean的基础知识
- Spring2.5学习1.4_bean的作用域及其实例化时期
- spring学习总结(四)---Spring基础知识(二:spring的注入方式)
- spring学习总结(三)---Spring基础知识(一)
- 关于spring的有关学习知识总结
- C#学习基础知识总结
- ps基础知识学习总结
- 黑马程序员-基础知识学习总结
- android opengl es学习总结一:基础知识
- Spring(基础)学习文档四(spring容器管理bean)
- 学习Spring必学的Java基础知识----反射
- Java容器学习笔记(二) Set接口及其实现类的相关知识总结
- 学习Spring必学的Java基础知识(1)----反射
- Excel VBA 学习总结 - 基础知识
- spring学习笔记整理--04(配置Spring管理的bean的作用域、生命周期)
- ps基础知识学习总结
- UML学习个人总结——UML基础知识
- Spring学习总结1(基础与IOC依赖注入)
- spring2.5.6学习笔记六:配置Spring管理的bean的作用域
- 学习Spring必学的Java基础知识(转)