1.scope="prototype"的作用
今天在做項目的時候遇到一個問題,同一個action里使用不同的操作(增刪改查)的時候總是獲得當前系統時間是同一個時間,后來檢查了下才知道是spring.xml里的action映射里沒有加scope="prototype"屬性 scope="prototype"沒寫的問題,項目中對一個表的增刪該操作是用一個action,這個action有add,update,delete,save這些方法,添加和修改是共用一個頁面,當頁面得到id時代表進行的修改操作,反之是添加操作。因為在配置spring的bean是忘了寫scope="prototype"所以每次添加時都顯示最后一次訪問過的記錄,找了很長時間,原來是spring bean出了問題。 scope="prototype" 會在該類型的對象被請求時創建一個新的action對象。如果沒有配置scope=prototype則添加的時候不會新建一個action,他任然會保留上次訪問的過記錄的信息
今天在做項目的時候遇到一個問題,同一個action里使用不同的操作(增刪改查)的時候總是獲得當前系統時間是同一個時間,后來檢查了下才知道是spring.xml里的action映射里沒有加scope="prototype"屬性 scope="prototype"沒寫的問題,項目中對一個表的增刪該操作是用一個action,這個action有add,update,delete,save這些方法,添加和修改是共用一個頁面,當頁面得到id時代表進行的修改操作,反之是添加操作。因為在配置spring的bean是忘了寫scope="prototype"所以每次添加時都顯示最后一次訪問過的記錄,找了很長時間,原來是spring bean出了問題。 scope="prototype" 會在該類型的對象被請求時創建一個新的action對象。如果沒有配置scope=prototype則添加的時候不會新建一個action,他任然會保留上次訪問的過記錄的信息