Существует ли новый объект bean, созданный с каждым запросом в mvc весной?
Я не могу понять, что в Spring mvc с помощью сервлета-диспетчера создается только один объект EJB, или при каждом запросе создается новый объект?
Код контроллера: -
В коде я устанавливаю данные в объекте LoginBean и устанавливаю их в объекте modelandview в методе abc.
Затем в jsp я не ввожу никакого значения для usename, в том случае, когда я отправляю форму и когда вызывается метод-обработчик (initform), я пытаюсь напечатать то же имя lb.getusername, которое не возвращает мне никакого значения. Не в состоянии понять концепцию.
@Controller
public class LoginController{
ModelAndView mv=null;
EmployeeBean e=new EmployeeBean();
AutoBean autobean;
@Autowired
public LoginController(AutoBean autobean){
System.out.println("autobean");
this.autobean=autobean;
}
@RequestMapping(value="/login")
public ModelAndView abc(){
System.out.println("here");
System.out.println("here1");
LoginBean lb=new LoginBean();
lb.setUsename("ankita");//setting value
return new ModelAndView("login","loginbean",lb);
}
@RequestMapping(value="/abc1",method=RequestMethod.POST)
public ModelAndView initform(@ModelAttribute("loginbean")LoginBean lb,BindingResult result,Model model){
System.out.println("*****"+result.getErrorCount());
System.out.println("hello");
autobean.setName("yayme");
System.out.println(autobean.getName());
model.addAttribute("autobean", autobean);
System.out.println("username"+lb.getUsename());// query??
if(lb.getPassword().equals("ankita"))
/*{
mv=new ModelAndView();
e.setId("1001");
e.setName("ankita");
mv.addObject("employee", e);
mv.addObject("emp", new Emp());
mv.setViewName("success");
return mv;
}*/
return new ModelAndView("success","emp",new Emp());
else
return new ModelAndView("fail","lb1",lb);
}
login.jsp
username:
password:
Пожалуйста, предложите? A