Existe um novo objeto de bean criado com cada requisição no spring mvc?
Eu não sou capaz de entender que apenas um objeto de bean é criado no spring mvc usando o servlet dispatcher ou um novo objeto é criado com cada solicitação?
Código do controlador: -
No código eu estou definindo os dados no objeto LoginBean e defini-lo no objeto modelandview no método abc.
Em seguida, no jsp não estou inserindo nenhum valor para usename, nesse caso, quando eu enviar o formulário e quando o método manipulador (initform) é chamado, então eu estou tentando imprimir o mesmo lb.getusername que não está returing me qualquer valor. Não é capaz de entender o conceito.
@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
<form:form action="abc1" commandName="loginbean">
username:<form:input path="usename" />
password:<form:password path="password"/>
<input type="submit"/>
</form:form>
Por favor sugira?