[Java lista] Spring SimpleFormcontroller
Sandor Szilagyi
szilsan at gmail.com
2007. Okt. 9., K, 08:18:20 CEST
(Sorry, Ujra - az elobb gmail meggajdult...)
Helo!
Egy kis elmeleti kerdes, ami nekem nem teljesen vilagos.
Adott egy form, amit egy SimpleFormController kezel. Ez singleton a
specifikacio szerint - ezert minden egy adott sessionhoz kotodo adatot
egy sajat bean-ben tartok (scope="session").
Mi tortenik, ha tobben egyszerre nyomjak meg a submit-ot a feluleten?
@Override
public ModelAndView onSubmit(Object command) throws ServletException {
MySessionBean msb = (MySessionBean)
this.getApplicationContext().getBean("msb");
msb.save(commanf);
int ret=msb.doSomething();
if (ret==0) return new ModelAndView("view1");
else return new ModelAndView("view2");
}
Kerdes, ha egyszerre tobben nyomjak meg a submitot es ez singleton,
akkor honnan tudja a spring, hogy
1. kihez melyik valasz tartozik? Elofordulhat, hogy ket
msb.doSomething()-je kulonbozo ido alatt fut le. vagyis elofordulhat,
hogy amelyik kesobb indult, elobb vegez. Vagy ez a method sync-elve
lenne?
2. Van design pattern arra, hogy mikeppen kezelunk spring MVC-vel
session adatokat?
Vagy ne torodjek vele, mukodik es kesz? Nemigazan talaltam a
konkurenciakezelesre doksit a spring refernce-ben, csak hogy a
controller az singleton es kesz.
Esetleg tud valaki errol egy jo cikket?
Koszonom,
szilsan
További információk a(z) Javalist levelezőlistáról