проблема: когда множественный запрос поступает к контроллеру пружин, они перенаправляются на подчиненные контроллеры диспетчерским сервлетом, и объект создается только один раз. Но что случится с объектом сервисного уровня, будет ли оно одинаковым во всех запросах или есть ли способ изменить этот экземпляр во время выполнения.
Я пытался так, пожалуйста, предложите, если это правильно.
@Controller
@Scope("request")
public class RegisterController {
@Autowired
private EmployeeService empService;
public EmployeeService getEmpService() {
return empService;
}
public RegisterController() {
System.out.println("in reg ctlr");
System.out.println(hashCode());
System.out.println("in ctlr - serv- "+empService);
}
в сервисном коде
@Service
@Scope("prototype")
public class EmployeeService implements IEmployeeService {
public EmployeeService(){
System.out.println("in emp service "+hashCode());
}
@Autowired
private IEmployeeDao emplDao;
}
в register.jsp
<form:form action="register" modelAttribute="employee" method="post">
Name : <form:input path="name" />
email : <form:input path="email" />
password: <form:input path="password" />
<input type="submit" value="Register" />
</form:form>
в приведенном выше коде, контроллер obj создается для каждого запроса и службы тоже. это правильно. Будет ли объект контроллера создаваться каждый раз и сервис тоже?