(七) spring_Bean的作用域
来源:互联网 发布:手机主板检测软件 编辑:程序博客网 时间:2024/04/30 13:17
•在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域.•默认情况下, Spring只为每个在IOC容器里声明的 Bean 创建唯一一个实例,整个IOC容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的Bean 实例.该作用域被称为singleton, 它是所有 Bean 的默认作用域.案例:以car为例public class Car {private String name;private String brand;private int price;//省略get和set方法@Overridepublic String toString() {return "Car [name=" + name + ", brand=" + brand + ", price=" + price + "]";}}配置文件<bean id="car" class="com.beans.autowire.Car" ><property name="name" value="Audi"></property><property name="brand" value="shanghai"></property><property name="price" value="300000"></property></bean>Main函数ApplicationContext acx= new ClassPathXmlApplicationContext("beans.xml");Car car=(Car) acx.getBean("car");Car car1=(Car) acx.getBean("car");System.out.println(car==car1);输出结果为true说明spring中默认创建的bean是单例。不想要单例的,那么使用scope="prototype"<bean id="car" class="com.beans.autowire.Car" scope="prototype">那么返回结果为false
在和struts2整合时,因为struts2的Action都是非单例的,而IOC容器中的bean的配置默认是单例的,所以需要把它设置为非单例的。
0 0
- (七) spring_Bean的作用域
- spring_bean的作用域
- 6.Spring_Bean的作用域
- spring_bean的作用域,spring使用外部属性文件和spring_SpEL(三)
- spring_bean的属性
- spring_bean的生命范围
- spring_bean的属性
- Spring_Bean之间的关系
- spring_Bean
- 5.Spring_Bean之间的关系
- Spring_Bean及@Bean的理解
- Spring-06--Spring_Bean之间的关系
- “七剂中医”的作用
- spring自动装配与spring_bean之间的关系(二)
- spring_bean生命周期
- 网络七层的不同作用
- 网络七层的不同作用
- OSI七层模型的作用
- 百度的冬天:曾梦想成伟大公司 却为何陷入危机
- Struts2访问Servlet API的3种方式
- Can't create handler inside thread that has not called Looper.prepare()
- 自定义ToolBar
- IOS OPENGL ES 之EAGLContext上下文配置
- (七) spring_Bean的作用域
- acm之贪心算法题目6
- 理解postgresql数据表与其对应的数据文件关系
- UISwitch
- 欢迎使用CSDN-markdown编辑器
- [bzoj2733][HNOI2012]永无乡
- 持久层内存溢出
- Flask: Ajax 设置Access-Control-Allow-Origin实现跨域访问;Ajax页面底部自动加载
- acm之贪心算法题目7