11.笔记JAVA Spring框架学习————Bean作用域
来源:互联网 发布:windows启动过程与unix 编辑:程序博客网 时间:2024/05/19 05:32
11.笔记JAVA Spring框架学习————Bean作用域
l 在 Spring 中, 可以在<bean> 元素的 scope 属性里设置 Bean 的作用域.
l 默认情况下, Spring只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的 Bean 实例.该作用域被称为 singleton,它是所有 Bean 的默认作用域.
如下图1:
测试
在app.xml中主要配置代码如下:
<beanid="car"class="Car"scope="prototype">
<constructor-argvalue="KUGA"index="1"></constructor-arg>
<constructor-argvalue="ChangAnFord"index="0"></constructor-arg>
<constructor-argvalue="250000"type="float"></constructor-arg>
</bean>
Main.java中代码如下:
import java.util.Locale.Category;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
publicstatic void main(String[] args) {
//1.创建 Spring的 IOC容器
ApplicationContextapx = new ClassPathXmlApplicationContext("app.xml");
Carcar = (Car) apx.getBean("car");
System.out.println(car);
Carcar2 = (Car) apx.getBean("car");
System.out.println(car== car2);
}
}
输出如下:
Car[company=ChangAnFord, brand=KUGA, maxSpeed=0, price=250000.0]
false
测试二
将app.xml改为如下:
<beanid="car"class="Car"scope="singleton">
<constructor-argvalue="KUGA"index="1"></constructor-arg>
<constructor-argvalue="ChangAnFord"index="0"></constructor-arg>
<constructor-argvalue="250000"type="float"></constructor-arg>
</bean>
将scope改成singleton,然后测试执行如下:
Car[company=ChangAnFord, brand=KUGA, maxSpeed=0, price=250000.0]
true
说明了,scope中singleton和prototype的区别。
- 11.笔记JAVA Spring框架学习————Bean作用域
- Spring实战学习笔记——bean的作用域
- spring学习笔记——spring框架bean装配流水线
- (五)Spring框架——Bean的作用域
- spring笔记——bean的作用域
- 12.笔记JAVA Spring框架学习————Bean使用外部属性文件
- 13.笔记JAVA Spring框架学习————Bean使用SpEL
- 14.笔记JAVA Spring框架学习————Bean生命周期
- 15.笔记JAVA Spring框架学习————通过工厂配置Bean
- 16.笔记JAVA Spring框架学习————通过FactoryBean配置Bean
- 17.笔记JAVA Spring框架学习————基于注解配置Bean之一
- spring学习笔记(6)——bean的作用域
- Spring入门学习——设置Bean作用域
- 4.笔记JAVA框架学习——内部Bean
- 5.笔记JAVA框架学习——Bean集合属性
- 9.笔记JAVA框架学习——Bean自动装配
- 10.笔记JAVA框架学习——Bean之间关系
- spring—bean的作用域
- 快速执行linux/Mac历史命令
- 51nod 1314 定位系统
- 回调方法的使用
- 阈值操作
- ftp服务
- 11.笔记JAVA Spring框架学习————Bean作用域
- 山外KL26的J-link连接与程序下载
- 简单递归,汉诺塔问题以及兔子繁殖问题
- 详述 iTerm2 配色及免密登录 SSH 的方法
- uboot内容总结
- HTML常用单词
- 习题6.5
- ip报文
- switch 根据键盘录入成绩 显示分数及判断等级(第二次)