一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot prototype設置多例不起作用的解決操作

springboot prototype設置多例不起作用的解決操作

2020-09-04 00:26tyilack_小小黑 Java教程

這篇文章主要介紹了springboot prototype設置多例不起作用的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

大多數人會直接這樣寫:

?
1
2
3
4
5
6
@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public TestBean getTestBean() {
 
  return new TestBean();
}

ConfigurableBeanFactory.SCOPE_PROTOTYPE的值就是prototype

但是發現Autowire的時候,每一個請求用的還是同一個單例對象,這是因為沒設置多例的代理模式的問題,改成如下配置就可以了:

?
1
2
3
4
5
@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS)
public TestBean getTestBean() {
  return new TestBean();
}

補充知識:Spring注解@Scope("prototype")

今天發現一個問題:頁面查出來的記錄,其它業務對其進行修改以后,再查詢發現修改之前的記錄仍然還在,后來發現是Action沒有加@Scope("prototype")注解的原因。

Spring默認scope是單例模式,這樣只會創建一個Action對象,每次訪問都是同一個Action對象,數據不安全。

一個注冊的例子,如果沒加上這個注解,注冊完成后,下一個請求再注冊一次,Action里會保留上一次注冊的信息。

struts2是要求每次訪問都對應不同的Action,scope="prototype"可以保證當有請求的時候都創建一個Action對象。

以上這篇springboot prototype設置多例不起作用的解決操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/u014520745/article/details/83826569

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 果冻传媒和91制片厂网站软件 | h日本漫画全彩在线观看 | 国内自拍成人网在线视频 | 成人黄色免费网站 | 无人区在线观看免费完整版免费 | 欧美vpswindows动物 | 欧美日韩在线观看精品 | 精品国产视频 | 日韩aⅴ在线观看 | 免费视频大全 | 国产乱插 | 午夜小视频网站 | 日本zzzzwww大片免费 | 日韩亚洲人成在线 | 亚洲国产精品久久久久久网站 | 日本一区二区三区视频在线观看 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 狠狠撸在线影院 | 欧美贵妇videos办公室 | 欧美精品亚洲精品日韩专区va | 国产精品久久免费观看 | 国产成人愉拍免费视频 | 男人狂躁女人下面的视频免费 | 春意影院午夜爽爽爽免费 | 精品免费tv久久久久久久 | 午夜一个人在线观看完整版 | 日韩天堂在线 | 午夜国产精品视频在线 | 色综合网天天综合色中文男男 | 日韩国产欧美视频 | 精品国产精品人妻久久无码五月天 | 亚洲精品成人AV在线观看爽翻 | 1313午夜精品久久午夜片 | 掀开奶罩边躁狠狠躁软学生 | 国产香蕉一区二区精品视频 | 涩色爱 | 国产在线视频欧美亚综合 | chinese老太grandma| fuqer日本| 国产香蕉一区二区在线网站 | 娇妻被朋友征服中文字幕 |