spring—bean的作用域
来源:互联网 发布:php爬虫程序 编辑:程序博客网 时间:2024/06/07 13:45
一、什么是bean的作用域?
一般情况下呢,我们在spring环境下配置一个bean,这个bean是单例的。
就是说ioc容器只会这个bean节点创建一个bean对象,我们每次调用getBean方法都会返回同一个bean
创建一个car类 无参构造函数打印一句话“我出生了”
public car() {super();System.out.println("我出生了");}
配置文件代码
<bean id="car" class="ce.car"></bean>
main 函数测试
ApplicationContext ac=new ClassPathXmlApplicationContext("ce/beans.xml"); // 控制台打印 “我出生了”car car1 =(car) ac.getBean("car");car car2 = (car) ac.getBean("car");System.out.println(car1 == car2);//true
说明car1 和 car2是同一个对象,bean的作用域默认是单例的
配置文件中bean节点scope可以配置这个作用域,默认的是singleton。也就是单例的
我们可以配置作用域为原型的 prototype
<bean id="car" class="ce.car" scope="prototype"></bean>
然后在看结果ApplicationContext ac=new ClassPathXmlApplicationContext("ce/beans.xml"); car car1 =(car) ac.getBean("car");// 控制台打印 “我出生了”car car2 = (car) ac.getBean("car");// 控制台打印 “我出生了”System.out.println(car1 == car2);//false
配置了prototype后,每次都会创造出不同的对象使用bean 的 scope 属性来配置 bean 的作用域
singleton : 默认值 , 容器初始时创建 bean 实例, 在整个容器的生命周期内只创建这一个bean,单例的。
prototype: 原型的,容器初始化时不创建bean的实例,而在每次请求时都创建一个新的Bean的实例,并返回.
request:预对象的request
session:预对象的session
阅读全文
1 0
- spring—bean的作用域
- spring bean的作用域
- spring bean的作用域
- Spring---->Bean的作用域
- spring bean的作用域
- spring bean的作用域
- spring bean 的作用域
- spring bean的作用域
- Spring Bean的作用域
- Spring Bean的作用域
- Spring Bean的作用域
- Spring bean的作用域
- spring bean的作用域
- spring bean的作用域
- Spring---->Bean的作用域
- Spring、Bean 的作用域
- Spring Bean 的作用域
- Spring Bean的作用域
- 用户自定义session类
- 加快C++代码的编译速度方法
- class中各个部分执行顺序
- java两个数组相对比,得到没有匹配相等的值。
- php安装扩展gd报错解决
- spring—bean的作用域
- 1013. Battle Over Cities (25)
- IMAS历年真题下载(小学中高年级组2012-2016年 上海卷)
- eclipse编辑js卡死解决方案
- ORA-00937: not a single-group group function说明及解决方法(E文)
- 把三位整数由大到小输出
- 妙用WIN64AST来运行破解版的SANDBOXIE(无需打开测试签名模式)
- hadoop伪分布式安装步骤
- 搭建nginx做测试服务器