Что такое Java EE (Jakarta EE)?

«Что такое Java EE (Jakarta EE)?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

**Java EE (Jakarta EE)** — платформа для разработки масштабируемых, отказоустойчивых корпоративных приложений на Java. Расширяет Java SE API для распределенных систем, транзакций, безопасности и веб-сервисов. **Ключевые компоненты:** * **Servlets & JSP** — обработка HTTP-запросов и генерация динамического контента. * **EJB (Enterprise JavaBeans)** — компоненты для бизнес-логики с автоматическим управлением транзакциями, безопасностью и пулами. * **JPA (Java Persistence API)** — стандарт ORM для работы с реляционными базами данных. * **JMS (Java Message Service)** — API для асинхронного обмена сообщениями. * **CDI (Contexts and Dependency Injection)** — управление жизненным циклом компонентов и внедрение зависимостей. **Пример простого сервлета:** ```java @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/html"); resp.getWriter().println("

Hello from Jakarta EE!

"); } } ``` **Важно:** Oracle передала права на Java EE организации Eclipse Foundation, где платформа была переименована в **Jakarta EE**. Все новые спецификации и версии (EE 9+) выпускаются под этим именем.