Являются ли API-интерфейсы Java Servlet обратно совместимыми?
Я хочу написать JAR файл, который использует API-интерфейс серваля javax. Если я пишу против версии 2.2, значит ли это, что она будет работать на версиях 2.3, 2.4 и 2.5?
В большинстве случаев не должно быть проблем с совместимостью. В зависимости от того, что вы делаете, может быть пара ошибок. Если вы пишете фреймворк, который украшает классы контейнеров, интерфейсы иногда изменяются. Например, метод ServletRequest.getRemotePort() не присутствовал в Версия J2EE 1.3 (до сервлета 2.4). Эти трудности можно преодолеть, но имейте в виду, что вам придется учитывать их в разработке и тестировании.
Ответ 3
Он будет работать, хотя иногда некоторые методы будут устаревать и могут вызвать предупреждения относительно их реализации.