예를 들어 Servlet 사양 (버전은 중요하지 않음)을 예로 들어보십시오. 그것은 사양을 설명하는 대형 PDF 파일과 함께 제공됩니다. API (인터페이스 및 클래스)는 javax.servlet.*
패키지 구조에 속하며 프로그래머는이를 사용합니다. 예를 들어 서블릿을 작성할 때 종종 우리는 extends javax.servlet.http.HttpServlet
을 자주 사용합니다.Java 사양 및 해당 API (인터페이스 + 클래스)
내 질문 : API 클래스 및 인터페이스 (javax.servlet.*
)는 이러한 "공급 업체별"(서블릿 컨테이너의 각 공급 업체에서 구현 됨)이거나 이러한 자체 사양의 일부이므로 각 서블릿 컨테이너 공급 업체에서만 사용됩니다.)?
사양은 실질적으로 항상 사양 구현 자 (RI)와 함께 제공되며 사양 멤버가 만들고 무료로 사용할 수 있습니다 (추상 클래스의 메서드 구현과 같이 자유롭게 수정할 수 있음)?
'javax.servlet. *'의 명세가 단일 문서에 있으므로 벤더에 따라 다를 수 있습니다. 확실히 이것은 명백한 것인가? – EJP
내 질문을 편집하여 RI 부분을 추가했습니다. –