톰캣 구성 요소


첫째, 9.0.27 소스 패키지 바람둥이 공식 ​​웹 사이트에서 다운로드 한 다음 해당 디렉토리에있는 개미 명령이 필요한 종속성을 다운로드합니다 실행합니다. 도입의 eclipse의 소스는, 개미는 buildPath가 추가로 항아리 패키지 종속성을 다운로드 한 다음 JRE / lib 디렉토리 / jce.jar 또한 추가, 부트 스트랩 Tomcat을 시작 수행하는 주요 방법.

꾸러미

    • 서버 인터페이스는 서버 종료를 시작 담당하는 "서버 구성 요소"이다.
    • 서비스 인터페이스는 부하 커넥터, 조립 용기에 연결된 커넥터에 대한 책임이있는 "서비스 구성 요소"이다.
    • 엔진 인터페이스는 초기화를 담당하는 서블릿 엔진 / 컨테이너에서 시작, 그리고 초기화 / 조립 커넥터를 시작합니다.
    • 호스트 인터페이스는 필터 요청을 차단을 담당하는 가상 호스트 구성 요소이며, 수명주기 리스너는 배포 WAR 파일을 수 hostconfig에.
    • 문맥의 수명주기 리스너 ContextListener 속성이 구성됩니다 특정 웹 응용 프로그램을 나타냅니다.
    • 해당 서블릿의 라이프 사이클 관리를 담당하는 특정 서블릿, 대신 래퍼.

구성 요소 세부 사항 

톰캣 구조

 

섬기는 사람

카탈 서블릿 컨테이너의 대표. 서버는이 인터페이스를 구현하거나 ContainerBase 컨테이너 클래스를 확장하지 않는, 컨테이너 아니지만, 라이프 사이클이있다. 서버, 정지, 카탈, 해당 주소 속성 지정 주소 모니터 명령, 포트 모니터 명령 (기본 코드는 8005입니다) 포트 속성 지정을 시작합니다. 기본 구현 클래스는 StandardServer입니다

 

 

 

서비스

커넥터는 다중 컨테이너 (즉, 엔진)을 공유 할 수 있습니다. 서비스는 단지 라이프 사이클 인터페이스를 구현하는 컨테이너 아니다. 서버가 여러 서비스를 할 수 있습니다, 그들은 각각의 서비스 무관하지만, JVM 및 클래스 경로에 공유 항아리. 기본 구현 클래스 서비스는 StandardService입니다.

 

 

 

용기

 

네 용기의 총 바람둥이, 엔진, 호스트, 컨텍스트 및 래퍼입니다. 하부 용기 상부 컨테이너 사이의 관계는 많다.

 

엔진

 

 

 

 엔진은 카탈리나 서블릿 엔진의 대표입니다. 2) 가상 호스트 (호스트)의 복수의지지, 엔진 ​​CAN 1) 프로세서에 별도의 요청으로 제공된다. 엔진 하위 컨테이너는 엔진이 웹 응용 프로그램 (컨텍스트)를 배포하지 않는 일반적으로 호스트 컨텍스트가 될 수 있지만. 엔진은, 컨테이너의 상단이기 때문에 그래서 그 setParent가 불려 갔을 방법, IllegalArgumentException가 발생 호출합니다. 기본 구현 클래스는 StandardEngine입니다.

 

숙주

 

 

 그것은 가상 호스트를 나타냅니다. 하층 용기는 전형적으로 콘텍스트이다. 기본 구현 클래스는 StandardHost입니다.

 

문맥

 

 

 주제 서블릿 콘텍스트, 즉 웹 애플리케이션. 기본 구현 클래스는 StandardContext입니다.

 ContextBind 인터페이스는 웹 애플리케이션 클래스 로더를 변경하는 데 사용됩니다.

 

싸개

 

 

서블릿은 별도의 패키지 서블릿과 분배의 수명주기를 관리합니다. 기본 구현 클래스는 StandardWrapper입니다.

 

추천

출처www.cnblogs.com/Logan12138/p/12003129.html