配置Bean的作用域
一、Spring中Bean的5个作用域
在Spring 2.0及之后的版本中,Bean的作用域被划分为5种。如下
- singleton 默认值。以单例模式创建Bean的实例,即容器中该Bean的实例只有一个
 - prototype 每次从容器中获取Bean时,都会创建一个新的实例
 - request 用于Web应用环境,针对每次Http请求都会创建一个实例
 - session 用于Web应用环境,同一个回话共享同一个实例,不同的回话使用不同的实例
 - global session 仅在Portlet的Web应用中使用,同一个全局回话共享一个实例。对于非Portlet环境,等同于session
 
singleton是默认的作用域,即默认情况下Spring为每个Bean仅创建一个实例。对于不存在线程安全问题的组件,采用这种方式可以大大减少创建对象的开销,提高运行效率。而对于存在线程安全问题的组件,可以使用prototype作用域。如下
<bean id="userService" class="edu.cn.service.Impl.UserServiceImpl" scope="prototype">
</bean>
二、使用注解指定Bean的作用域
对于使用注解声明的Bean组件,如需修改其作用域,可以使用@Scope注解实现。如下
@Service
@Scope("prototype")
public class UserServiceImpl implements UserService {
//省略
}
配置Bean的作用域的更多相关文章
- spring之bean的作用域scope的值的详解
		
今天研究了一下scope的作用域.默认是单例模式,即 scope="singleton".另外scope还有prototype.request.session.global ses ...
 - 跟着刚哥学习Spring框架--通过XML方式配置Bean(三)
		
Spring配置Bean有两种形式(XML和注解) 今天我们学习通过XML方式配置Bean 1. Bean的配置方式 通过全类名(反射)的方式 √ id:标识容器中的bean.id唯一. √ cl ...
 - Spring入门第二课:Spring配置Bean的细节
		
1.配置bean的作用域: 通过配置scope属性可以bean的作用域,参数有 prototype.request.session.singleton. 1)singleton为单例,IoC容器只会创 ...
 - Spring -- Bean自己主动装配&Bean之间关系&Bean的作用域
		
对于学习spring有帮助的站点:http://jinnianshilongnian.iteye.com/blog/1482071 Bean的自己主动装配 Spring IOC 容器能够自己主动装配 ...
 - Spring核心技术(五)——Spring中Bean的作用域
		
前文概述了Spring的容器,Bean,以及依赖的一些信息,本文将描述一下Bean的作用域 Bean的作用域 当开发者定义Bean的时候,同时也会定义了该如何创建Bean实例.这些具体创建的过程是很重 ...
 - Spring_自动装配 & bean之间的关系 & bean的作用域
		
1.自动装配 beans-autowire.xml <?xml version="1.0" encoding="UTF-8"?> <beans ...
 - Spring4学习笔记 - 配置Bean - 自动装配 关系 作用域 引用外部属性文件
		
1 Autowire自动装配 1.1 使用:只需在<bean>中使用autowire元素 <bean id="student" class="com.k ...
 - Spring - 配置Bean - 自动装配 关系 作用域 引用外部属性文件
		
1 Autowire自动装配1.1 使用:只需在<bean>中使用autowire元素<bean id="student" class="com.kej ...
 - [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
		
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
 
随机推荐
- set -ex
			
#!/bin/bash set -x echo "Hello World !" 执行效果为 + echo Hello World !Hello World ! - 其实效果和sh ...
 - 计算机网络(九),HTTP简介
			
目录 1.超文本传输协议HTTP的主要特点 2.HTTP请求结构 3.HTTP响应结构 4.http请求/响应的步骤 九.HTTP简介 1.超文本传输协议HTTP的主要特点 (1)支持客户/服务器模式 ...
 - Nowcoder 挑战赛23 B 游戏 ( NIM博弈、SG函数打表 )
			
题目链接 题意 : 中文题.点链接 分析 : 前置技能是 SG 函数.NIM博弈变形 每次可取石子是约数的情况下.那么就要打出 SG 函数 才可以去通过异或操作判断一个局面的胜负 打 SG 函数的时候 ...
 - 如何将 GitHub 中的项目导入到 stackblitz.com 中
			
如何将一个 GitHub 中的项目导入到 stackblitz.com 中,然后开始编辑和编译呢? 例如,我们有一个项目在 GitHub 中的地址为:https://github.com/cwiki- ...
 - cogs1682. [HAOI2014]贴海报 x
			
1682. [HAOI2014]贴海报 ★★☆ 输入文件:ha14d.in 输出文件:ha14d.out 简单对比时间限制:1 s 内存限制:256 MB [题目描述] Bytetow ...
 - LU分解法求逆矩阵 C语言实现
			
最近在网上找了下,没有找到我想要的C语言版本,找到的也是错误的.故自己写了一个,并进行了相关测试,贴出来分享. 具体的LU分解算法就不细说了,随便找本书就知道了,关键是分解的处理流程,细节特别容易出错 ...
 - [VIJOS2055][SDOI2019]移动金币:DP+组合数学
			
分析 显然可以转化为阶梯nim. 于是问题转化为了对于所有\(i \in [0,n-m]\),求长度为\(\lfloor\frac{m+1}{2}\rfloor\),和为\(i\),异或和非\(0\) ...
 - Linux Bash shell常用操作快捷键
			
转自:https://linuxtoy.org/archives/bash-shortcuts.html 生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率. 编辑命令 ...
 - LeetCode 14. 最长公共前缀(Longest Common Prefix)
			
题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...
 - 【Linux】GDB用法详解(5小时快速教程)
			
GDB是一个强大的命令行调试工具.虽然X Window提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB.大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本. UNIX下的软 ...