Я недавно начал работать с Java EE и с трудом понимаю это. Я прочитал некоторые ответы здесь на SO, но я все еще чувствую, что есть некоторые пробелы в моем понимании. По сути, Java EE - это спецификация, а серверы приложений, такие как TOMCAT, Glassfish и т. Д., Имеют конкретные реализации. Кроме того, любой может предоставить реализацию для EE.
Итак, я скачал javax.sevlet-api-4.0.1-sources.jar из репозитория Maven, и я вижу, что это просто интерфейсы, и я предполагаю, что мы простоиспользовать их для сборки проекта?
В папке lib tomcat есть сервлет-api.jar. это реализация сервлета Tomcat? и если это так, то можно ли заменить его реализацией другой версии сервлета?
Теперь Hibernate является реализацией Persistence API. если я хочу использовать Hibernate с Tomcat. Мне просто нужно добавить JAR-файлы, связанные с Hibernate, в мое приложение и использовать их как для сборки, так и для запуска? без фактического получения контрактных классов.