2012-01-07 9 views
-2

생성 방법 & 서블릿 컨테이너의 요청을 기반으로 서블릿 인스턴스를 유지 관리 할 수 ​​있습니까? 다중 스레드 모델에서 각 요청은 새 스레드를 생성했습니다. 어떻게 내부적으로 이미 생성 된 인스턴스 &이 요청 스레드로 매핑 되었습니까?서블릿 컨테이너에서 서블릿 intance를 만드는 방법은 무엇입니까?

+0

이것을 이해하기 위해 JCP가 정의한 서블릿 스펙을 읽었을 것입니다. 그것은 컨테이너마다 다를 수 있습니다. 서블릿을 인스턴스화하는 것이 애플리케이션 개발자의 책임이 아니라는 것을 이해하십시오. –

+0

서블릿 인스턴스 생성은 container.But의 일부로 서블릿 컨테이너에서 인스턴스를 생성하고 유지하는 방법을 알고 있습니다. – suresh

+0

당신의 질문은 끔찍하게 공식화되어 있습니다. (서블릿을 만들고 관리해야만하는 것은 아닙니다.)하지만 기본적으로이 사용자와 똑같은 질문을하고 있다고 생각합니다 : http://stackoverflow.com/questions/3106452/how -do-servlets-work-instantiation-session-variables-and-multithreading – BalusC

답변

0

서블릿 인스턴스의 수명은 사용자가 제어 할 수 없습니다. 컨테이너는 클래스의 인스턴스를 작성하여 수명주기 콜백을 통해 다시 호출하도록 알려줍니다. 컨테이너는 매번 새로운 스레드를 생성하지 않습니다. 일반적으로 스레드 풀이 있습니다. 컨테이너는 동시 요청이 여러 개있는 경우 여러 스레드에서 동일한 서블릿 객체를 호출합니다. 이것은 모두 사양에 문서화되어 있습니다. 이것이 어떻게 구성되는지는 구현에 달려 있습니다. 궁금한 점이 있으면 Apache Tomcat 소스를 다운로드하여 읽으십시오.

관련 문제