-> (시작시로드가 없음) 태그 우선 서블릿이 서버에 배치 될 때 서블릿 오브젝트를 작성하는 것은 서버의 책임입니다. 예 : 서블릿이 서버에 배포되었다고 가정하고 (서블릿 객체는 서버에서 사용할 수 없음) 클라이언트가 처음으로 서블릿에 요청을 보낸 다음 서버는 기본 생성자의 도움으로 서블릿 객체를 만들고 즉시 init ()를 호출합니다. 클라이언트가 요청을 보낼 때마다 객체가 이미 사용 가능하므로 서비스 메소드 만 실행됩니다.
시작시로드 태그가 배치 디스크립터에서 사용되는 경우 : 배치 자체에서 서버는 태그 사이에 제공된 양수 값을 기반으로 서블릿에 대한 서블릿 오브젝트를 작성합니다. 서블릿 클래스의 오브젝트 작성은 0-128부터 시작합니다. 0 서블릿이 먼저 작성된 후 다른 숫자가 이어집니다.
web.xml에서 두 서블릿에 동일한 값을 제공하면 web.xml의 클래스 위치에 따라 객체 생성이 수행됩니다. 서버마다 다릅니다.
로드시 시작 태그 사이에 음수 값을 제공하면 서버는 서블릿 객체를 생성하지 않습니다.
서버가 서블릿에 대한 오브젝트를 작성하는 다른 시나리오
web.xml에서 시작시로드 태그를 사용하지 않으면 클라이언트가 처음으로 서버가 객체를 생성하고 서버가 수명주기 메소드를 호출 할 때 요청을 보낼 때 프로젝트가 배치됩니다. 그런 다음 서버에서 .class가 수정 된 경우 (tomcat). 다시 클라이언트는 수정 된 서블릿에 대한 요청을 보내지 만 Tomcat의 경우 새 오브젝트가 작성되지 않고 서버를 다시 시작하지 않으면 서버가 기존 오브젝트를 사용합니다. 그러나 웹 로직 클래스에서 요청을 받으면 서버를 다시 시작하지 않고 서버에서 .class 파일을 수정할 때 서버는 기존 서블릿에서 destroy 메소드를 호출하고 새 서블릿 객체를 작성하고 초기화를 위해 init ()를 호출합니다. .