TypechoJoeTheme

小屿's Blog

统计
登录
用户名
密码

bean的作用域

2021-02-07
/
0 评论
/
233 阅读
/
正在检测是否收录...
02/07

单例模式 singleton

Spring默认机制,一个类只实例化一次,通过get方法得到的对象,即使对象的名字不同,本质还是同一个

当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。

原型模式 prototype

每次从容器中get时,都会产生一个新对象,适用于多线程

Prototype作用域的bean会导致在每次对该bean请求(将其注入到另一个bean中,或者以程序的方式调用容器的getBean() 方法)时都会创建一个新的bean实例。根据经验,对所有有状态的bean应该使用prototype作用域,而对无状态的bean则应该使用 singleton作用域

request,session,application

只能在web开发中使用到,表示对象的生存周期

request在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例, 它们依据某个bean定义创建而成。该作用 域仅在基于web的Spring ApplicationContext情形下有效
session在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效
global session在一个全局的HTTP Session中,一个bean定义对应一个实例。典型情况下,仅在使用portlet context的时候有效。该作用域仅在基于 web的Spring ApplicationContext情形下有效

示例

<bean id="user" class="com.yv.pojo.User" scope="singleton">
朗读
赞(0)
版权属于:

小屿's Blog

本文链接:

http://koibito.top/index.php/archives/154/(转载时请注明本文出处及文章链接)

评论 (0)
夜空
码农生来就只知道前进
59 文章数
7 评论量

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月