Возьмем, к примеру, спецификацию сервлета (версия не имеет значения). Он поставляется с большим PDF-файлом, описывающим спецификацию. Его API (интерфейсы и классы) подпадают под структуру пакета javax.servlet.*
, и мы, как программисты, используем их. Например, при написании сервлетов мы часто получаем extends javax.servlet.http.HttpServlet
.Спецификация Java и ее API (интерфейсы + классы)
Мои вопросы: классы API и интерфейсы (javax.servlet.*
), являются ли они «специфичными для поставщика» (реализованы каждым поставщиком контейнера сервлетов) ИЛИ являются частью этого спецификатора (и поэтому используются только каждым поставщиком контейнеров сервлета)?
Или эта спецификация практически всегда поставляется с эталонной реализацией (RI), которая создается членами спецификации и может свободно использоваться (и в некоторых местах - как реализация метода в абстрактных классах - без изменений)?
Поскольку спецификация 'javax.servlet. *' Находится в одном документе, для него не существует возможности для конкретного поставщика. Неужели это очевидно? – EJP
Я отредактировал мой вопрос, добавил часть RI. –