singleton作用域:当把一个Bean定义设置为singleton作用域是,Spring IoC容器中只会存在一个共享的Bean实例,并且所有对Bean的
请求,只要id与该Bean定义相匹配,则只会返回该Bean的同一实例。值得强调的是singleton作用域是Spring中的缺省作用域。
prototype作用域:prototype作用域的Bean会导致在每次对该Bean请求(将其注入到另一个Bean中,或者以程序的方式调用容器的getBean
()方法)时都会创建一个新的Bean实例。根据经验,对有状态的Bean应使用prototype作用域,而对无状态的Bean则应该使用singleton作用
域。
对于具有prototype作用域的Bean,有一点很重要,即Spring不能对该Bean的整个生命周期负责。具有prototype作用域的Bean创建后交由调
用者负责销毁对象回收资源。
简单的说:
singleton 只有一个实例,也即是单例模式。(默认)
prototype访问一次创建一个实例,相当于new。
应用场合:
1.需要回收重要资源(数据库连接等)的事宜配置为singleton,如果配置为prototype需要应用确保资源正常回收。
2.有状态的Bean配置成singleton会引发未知问题,可以考虑配置为prototype。
SpringMVC scope属性的两种模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
阳痿治疗能好吗?有什么好的治疗方法
SteveSapp9
2022-06-28 16:18:28
立陶宛指责俄罗斯撒谎, 称加里宁格勒州被封锁
SteveSapp9
2022-06-23 11:50:21
Explosion rocks Sikh temple in Kabul
zaidan54
2022-06-18 14:37:46
Soldier shot dead amid DR Congo
zaidan54
2022-06-18 02:09:57
Protests over India contract soldiers plan intensify
zaidan54
2022-06-17 19:55:33
Hundreds of Ukrainians stuck in Scottish hotels
zaidan54
2022-06-17 02:19:15
Big Data Analytics in Retail Market to Experience Significant Growth by 2030
chhidami.a.msg
2022-06-16 21:22:30
Surgical Instrument Tracking Devices Market Expected Forecast 2022-2030
chhidami.a.msg
2022-06-15 20:28:30
Huge methane emission from Russian coal mine
zaidan54
2022-06-15 20:15:04
#骨感甜美 台中林酒店约/妹打 /炮 西屯区台中之星叫妹服务LINE:yy5233
yajing233
2022-06-15 15:31:30
曼联即将完成从巴塞罗那的弗兰基·德容的转会
samaranina
2022-06-15 03:56:09
French city challenges ban on burkini in top court
zaidan54
2022-06-14 19:49:14
Police deny bodies found in Amazon search
zaidan54
2022-06-14 02:30:31
Asian stocks slide over global economy concerns
zaidan54
2022-06-13 19:41:59
Rwanda flight migrants 'close to single figures'
zaidan54
2022-06-13 15:06:51