文档章节

Spring的controller默认是单例还是多例

卢磊磊
 卢磊磊
发布于 2017/06/04 11:11
字数 248
阅读 97
收藏 0

转自http://blog.csdn.net/gengchenliang/article/details/26681295

spring的controller默认是单例的。

spring的bean作用域有5个:

(1)singleton:单例模式,当spring创建applicationContext容器的时候,spring会初始化所有的该作用域实例,加上lazy-init就可以避免预处理。

(2)prototype:原型模式,每次通过getBean获取该bean就会产生一个新的实例,创建后spring将不再对齐进行管理。

(3)request:每次请求都会产生一个新的实例,和prototype不同的是,创建以后spring依然在监听。

(4)session:每次会话,同上。

spring的controller默认是单例,原因有二:

(1)为了性能:单例不用每次都创建,快

(2)不需要多例:只要controller中不定义属性,那么单例完全是安全可用的,如果定义了,那单例肯定会出现竞争访问;非要定义,则通过注解@Scope("prototype"),将其设置为多例模式。

本文转载自:http://blog.csdn.net/gengchenliang/article/details/26681295

共有 人打赏支持
卢磊磊
粉丝 0
博文 94
码字总数 16037
作品 0
昌平
程序员
私信 提问
struts2多例springMVC单例

struts2的控制类action是多例的 springMVC的控制器类Controller是单例的 struts2和springMVC区别在于对数据的处理不同,struts2以属性形式绑定数据,因此必须多例才不会数据混乱。 springMV...

LYQ1990
2016/05/24
158
0
spring的controller是单例模式,但是是多线程,各个线程之间不影响

spring mvc 的Controller类默认Scope是单例(singleton)的 使用Spring MVC有一段时间了,之前一直使用Struts2,在struts2中action都是原型(prototype)的, 说是因为线程安全问题,对于Spring MV...

码代码的小司机
10/23
0
0
Spring MVC Controller单例陷阱

Spring MVC Controller默认是单例的: 单例的原因有二: 1、为了性能。 2、不需要多例。 1、这个不用废话了,单例不用每次都new,当然快了。 2、不需要实例会让很多人迷惑,因为spring mvc官...

动听的椰子
2016/02/29
94
0
如何保证rest接口安全性?欢迎解答啊~~

什么是J2SE? J2SE 包含哪些东东? -- java 基础。 如何保证rest接口安全性? hashMap key 可以为空吗? -- 可为空(""),也可为null . arrayList 和 hashMap 有序吗? -- arrayList 有序,可有...

klog
2016/11/04
45
0
JAVA 并发编程- Spring 并发访问的线程安全性问题

首先对于Spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring...

袁梓皓
2016/03/02
110
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
5
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
24
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
18
0
my.ini

1

architect刘源源
今天
16
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部