Spring中bean的作用域
来源:互联网 发布:软件项目管理pdf 编辑:程序博客网 时间:2024/04/29 08:36
Spring在创建新Bean时,可以选择其作用域,共有五种。
分别为:singleton ,prototype ,request ,session ,global-session.
singleton:将bean的定义的限制在每一个Spring Ioc容器中一个单一的实例。
prototype:将单一的Bean定义限制在任意数量的对象实例。
request:将Bean的定义限制在HTTP请求。
session:将Bean的定义限制在HTTP会话。
global-session:将Bean的定义限制在全局HTTP会话。
Spring在产生一个新的Bean实例时,若想强制Spring每次都生成一个新的Bean实例,作用域选择prototype;若想Spring在每次需要时都返回同一个Bean实例,则应选择作用域为singleton。
假设HelloWorld.java中有私有属性message,和他的getter/setter方法。
1.实例singleton作用域
编写Main.java
public class Main{ public static void main(String[] args){ ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); HelloWorld obj1 = (HelloWorld)context.getBean("helloWorld"); obj1.setMessage("我是第一个obj"); obj1.getMessage(); HelloWorld obj2 = (HelloWorld)context.getBean("helloWorld"); obj2.getMessage(); }}
下面是bean.xml中bean的配置
<bean id = "helloWorld" class = "HelloWorld" scope = "singeleton"></bean>
此时的控制台输出为
*我是第一个obj
我是第一个obj*
2.实例prototype作用域
public class Main{ public static void main(String[] args){ ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); HelloWorld obj1 = (HelloWorld)context.getBean("helloWorld"); obj1.setMessage("我是第一个obj"); obj1.getMessage(); HelloWorld obj2 = (HelloWorld)context.getBean("helloWorld"); obj2.getMessage(); }}
下面是bean.xml中bean的配置
<bean id = "helloWorld" class = "HelloWorld" scope = "prototype"></bean>
此时的控制台输出为
**我是第一个obj
null**
阅读全文
0 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的作用域scope
- 详解Spring中bean的作用域
- SPRING中BEAN的作用域?
- Spring中bean的作用域
- 详解Spring中bean的作用域
- 详解Spring中bean的作用域 .
- 详解Spring中bean的作用域
- 优秀新媒体文案的4种必备能力
- 做项目多渠道打包的时候遇到的问题
- Unity3d 判断 IOS 设备网络环境 IPV4 or IPV6
- java实现网易云短信接口
- JavaScript 保留两位小数的方法
- Spring中bean的作用域
- MyBatis之特别篇
- 什么是持久化?
- Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法
- Python 线程
- 一个高性能、轻量级的分布式内存队列系统--beanstalk
- lombok 作用
- 视频、音频打时间戳的方法(转)
- linux下创建具有root权限的帐号