日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring bean中scope=prototype“的作用

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring bean中scope=prototype“的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? 今天寫代碼時,遇到個問題,問題大概如下:在寫一個新增模塊,當各文本框等輸入值后,提交存入數據庫,跳到其它頁面,當再次進入該新增頁面時,上次輸入的數據還存在。

????? 經過檢查發現是,spring配置文件中,配置的<bean id="pActionVO" name="pActionVO" class="com.wisdom.lxgz.purchases.model.vo.PurchasesActionVO"/>沒有寫?scope="prototype"。默認是singleton單列模式,每次訪問時不會新建一個pActionVO,他任然會保留上次訪問的過記錄的信息。所以,我們在Spring配置Bean時,需要加上屬性scope=”prototype”或singleton=”false”。

???? singleton模式指的是對某個對象的完全共享,包括代碼空間和數據空間,說白了,如果一個類是singleton的,假如這個類有成員變量,那么這個成員變量的值是各個線程共享的(有點類似于static的樣子了),當線程A往給變量賦了一個值以后,線程B就能讀出這個值。因此,對于前臺Action,肯定不能使用singleton的模式,必須是一個線程請求對應一個獨立的實例。推而廣之,只要是帶數據成員變量的類,為了防止多個線程混用數據,就不能使用singleton。對于我們用到的Service、Dao,之所以用了singleton,就是因為他們沒有用到數據成員變量,如果誰的Service需要數據成員變量,請設置singleton=false。

??? 在新增頁面,原來s:property顯示的數據,要再后臺取到,我是配置了s:hidden.

?

轉載于:https://www.cnblogs.com/gexiaoshan/p/3401877.html

總結

以上是生活随笔為你收集整理的spring bean中scope=prototype“的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。