久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

springboot prototype設(shè)置多例不起作用的解決操作

瀏覽:2日期:2023-04-28 09:29:51

大多數(shù)人會(huì)直接這樣寫:

@Bean@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)public TestBean getTestBean() { return new TestBean();}

ConfigurableBeanFactory.SCOPE_PROTOTYPE的值就是prototype

但是發(fā)現(xiàn)Autowire的時(shí)候,每一個(gè)請(qǐng)求用的還是同一個(gè)單例對(duì)象,這是因?yàn)闆]設(shè)置多例的代理模式的問題,改成如下配置就可以了:

@Bean@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS)public TestBean getTestBean() { return new TestBean();}

補(bǔ)充知識(shí):Spring注解@Scope('prototype')

今天發(fā)現(xiàn)一個(gè)問題:頁(yè)面查出來的記錄,其它業(yè)務(wù)對(duì)其進(jìn)行修改以后,再查詢發(fā)現(xiàn)修改之前的記錄仍然還在,后來發(fā)現(xiàn)是Action沒有加@Scope('prototype')注解的原因。

Spring默認(rèn)scope是單例模式,這樣只會(huì)創(chuàng)建一個(gè)Action對(duì)象,每次訪問都是同一個(gè)Action對(duì)象,數(shù)據(jù)不安全。

一個(gè)注冊(cè)的例子,如果沒加上這個(gè)注解,注冊(cè)完成后,下一個(gè)請(qǐng)求再注冊(cè)一次,Action里會(huì)保留上一次注冊(cè)的信息。

struts2是要求每次訪問都對(duì)應(yīng)不同的Action,scope='prototype'可以保證當(dāng)有請(qǐng)求的時(shí)候都創(chuàng)建一個(gè)Action對(duì)象。

以上這篇springboot prototype設(shè)置多例不起作用的解決操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩在线一区 | 最新免费视频 | 久久精品一区二区三区四区 | av在线播放网站 | 国产精品一区二区在线 | 激情五月婷婷 | 黄色毛片看看 | 午夜精品一区二区三区在线观看 | 亚洲天堂中文字幕 | 在线成人一区 | 岛国一区 | www嫩草 | 免费午夜电影 | 久久久亚洲精品视频 | a级毛片免费高清视频 | 视频一区在线 | 精品无人乱码一区二区三区 | 欧美激情一区二区 | 久久精品一区二区三区四区 | 亚洲国产精品成人无久久精品 | a久久| 国产精品一区一区三区 | 免费一二区 | 一区二区中文 | 欧美精品欧美激情 | 精品国产乱码久久久久久1区2区 | 日韩视频在线免费 | 激情图区在线观看 | 国产三区在线视频 | 五月婷婷综合激情网 | 99精品在线 | 日日干天天操 | 国产精品视频入口 | 日韩在线观看视频一区二区三区 | 免费黄色电影在线观看 | 亚洲成人一区二区 | 一区二区不卡视频在线观看 | 成人激情在线 | 欧美一区亚洲二区 | 国产精品久久久久久亚洲影视 | 一区二区精品视频 |