жизненный цикл контроллера пружины - PullRequest
0 голосов
/ 16 мая 2019

проблема: когда множественный запрос поступает к контроллеру пружин, они перенаправляются на подчиненные контроллеры диспетчерским сервлетом, и объект создается только один раз. Но что случится с объектом сервисного уровня, будет ли оно одинаковым во всех запросах или есть ли способ изменить этот экземпляр во время выполнения.

Я пытался так, пожалуйста, предложите, если это правильно.

@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 создается для каждого запроса и службы тоже. это правильно. Будет ли объект контроллера создаваться каждый раз и сервис тоже?

...