Spring中Bean的作用域

来源:互联网 发布:联想m41指纹识别软件 编辑:程序博客网 时间:2024/06/17 06:26

Bean的作用域通过设置配置文件中scope的值,
(1)singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。(即:一个Bean容器只存在一份)Singleton作用域是Spring中的缺省作用域,也可以显示的将Bean定义为singleton模式,配置为:

<bean id="test" class="com.ioc.testImpl" scope="singleton"/>

(2)prototype:原型模式,每次通过Spring容器获取prototype定义的bean时,容器都将创建一个新的Bean实例,每个Bean实例都有自己的属性和状态,而singleton全局只有一个对象。根据经验,对有状态的bean使用prototype作用域,而对无状态的bean使用singleton作用域。(即:每次请求或使用都创建新的实例)

<bean id="test" class="com.ioc.testImpl" scope="prototype"/>

(3)request:在一次Http请求中,容器会返回该Bean的同一实例。而对不同的Http请求则会产生新的Bean,而且该bean仅在当前Http Request内有效。
(4)session:在一次Http Session中,容器会返回该Bean的同一实例。而对不同的Session请求则会创建新的实例,该bean实例仅在当前Session内有效。
(5)global Session:在一个全局的Http Session中,容器会返回该Bean的同一个实例,仅在使用portlet context时有效。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 女士项链品牌 白金钻石项链价格 二手项链能卖多少 项链品牌有哪些 一条铂金项链多少钱 世界名牌项链 红宝石项链一般多少钱 蓝宝石项链多少钱 送项链的含义 碧玉项链价格 一路有你项链 男士饰品项链 水晶项链品牌 女生项链品牌 名牌项链有哪些牌子 钻石项链价格 项链一般多长合适 品牌项链有哪些 金项链的价格 925纯银项链吊坠 项链有哪些品牌 白金项链一般多少钱 我想卖黄金项链去哪卖 买项链去哪个网站 项链品牌排行 一鹿有你项链 项链什么品牌好 女士项链一般多少克 珠宝项链图片 钻石世家项链价格 铂金项链报价 项链哪个品牌好 大牌项链经典款 黄金项链怎么回收 黄金项链回收 铂金项链可以回收吗 卖黄金项链多少钱一克 小众品牌项链 铂金项链哪个牌子好 女士项链品牌排行榜 项链品牌排行榜