У меня есть опыт работы с ядром Java и Java EE. Я прочитал различный вопрос о SO, чтобы понять, что такое Java EE? И несколько ответов в ТАК: what-exactly-is-java-ee, what-is-java-eeJava EE - кто выполняет спецификацию?
У меня есть некоторые сомнения:
1) Если Java EE просто спецификация, кто их реализации? Используют ли эти серверы приложения (например, JBOSS, GlassFish) эти спецификации?
2) Если я прав, спецификация EJB реализуется контейнером EJB, и я считаю, что EJB Container является частью Application Server. Теперь, когда мы, разработчики, пишем код EJB, что мы на самом деле делаем? У меня есть сомнение, контейнер EJB реализует спецификацию EJB, поэтому мы переопределяем некоторую «часть спецификации» EJB? Почему какая-то часть EJB реализуется контейнером EJB и что-то, что разработчики пишут? ИЛИ что какая-то часть EJB должна быть предоставлена контейнером EJB и какая-то часть, которая должна быть разработана разработчиками? У меня возникают трудности с этим.
Возможно, кто-нибудь поможет в понимании этого?
1) Уже ответили в двух экземплярах. 2) Мы, разработчики Java EE, просто являются сторонниками Java EE API. – BalusC