struts2配置單例模式

struts2中spring配置文件去掉action的屬性 scope="prototype"爲單例模式

scope = "prototype" 會在該類型的對象被請求時創建一個新的action對象。如果沒有配置scope=prototype則添加的時候

不會新建一個action,他任然會保留上次訪問的過記錄的信息。


 singleton模式指的是對某個對象的完全共享,包括代碼空間和數據空間,說白了,如果一個類是singleton的,假如這個

類有成員變量,那麼這個成員變量的值是各個線程共享的(有點類似於static的樣子了),當線程A往給變量賦了一個值

以後,線程B就能讀出這個值。因此,對於前臺Action,肯定不能使用singleton的模式,必須是一個線程請求對應一個

獨立的實例。推而廣之,只要是帶數據成員變量的類,爲了防止多個線程混用數據,就不能使用singleton。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章