IntelliJ IDEA для пользователей Jakarta EE

В IntelliJ IDEA можно разрабатывать корпоративные Java-приложения на основе спецификаций Jakarta EE (Java EE) — CDI, JPA, JSF, Batch, JAX-RS, WebSocket, Servlets и JSP — и MicroProfile. IDE предлагает расширенную помощь в написании кода, функции навигации, а также встроенный набор необходимых инструментов для проектов Java Enterprise.

Легко начать

Сразу начинайте работу над проектом Java Enterprise!

Java Enterprise project creation

Мастер создания проектов Java Enterprise Ultimate

Проекты Jakarta EE (Java EE) удобно создавать с помощью специального мастера. Для упрощения процесса на первом экране собрана вся важная информация, а на втором — настройки, зависящие от фреймворка.

Автоматическая миграция с Java EE на Jakarta EE

Автоматическая миграция с Java EE на Jakarta EE Ultimate

Рефакторинг Migrate... позволяет быстро и легко перенести проект или модуль с Java EE на Jakarta EE. После запуска миграции на вкладке Refactoring Preview выводятся все найденные случаи использования импортов Java EE. Их можно проверить и завершить процесс.

Внедрение контекста и зависимостей (CDI)

Java and Kotlin support for Jakarta EE CDI

Поддержка Java и Kotlin для Jakarta EE CDI Ultimate

IntelliJ IDEA предлагает множество полезных инспекций CDI для Java- и Kotlin-файлов в проектах Jakarta EE и Java EE. IDE сообщает о точках внедрения в классах бинов, где есть неоднозначные зависимости, о неверных точках внедрения для полей, методов и параметров с аннотациями @Inject, которые не соответствуют спецификации CDI. Кроме того, среда предупреждает о методах очищения объектов без соответствующих методов источника и о многом другом.

Быстрое исправление для внедрения зависимостей бинов

Быстрое исправление для внедрения зависимостей бинов Ultimate

Внедрять бины Jakarta EE очень легко откуда угодно. Для этого можно использовать постфиксный шаблон .inject или применить быстрое исправление, нажав Alt+Enter на неопределенной переменной и выбрав вариант Add dependency…. Эта функция поддерживает также сопоставление CamelHumps, так что можно просто ввести «owRepo», чтобы автоматически внедрить бин с классом OwnerRepository.

Injected beans navigation

Навигация по внедренным бинам Ultimate

IDE помогает быстро перемещаться по Java- и Kotlin-коду в проекте Jakarta EE с помощью значков на полях редактора. Так можно перейти к точкам внедрения, кандидатам на внедрение и бин-фабрикам.

Навигация по событиям

Навигация по событиям Ultimate

IntelliJ IDEA поддерживает асинхронные события CDI и обеспечивает удобную навигацию между производством и получением события.

Фреймворки Persistence

JDBC, JPA, Hibernate, R2DBC

JDBC, JPA, Hibernate, R2DBC Ultimate

IntelliJ IDEA Ultimate интегрируется с самыми часто используемыми фреймворками Persistence: JDBC, Hibernate и R2DBC. Вам доступна помощь в написании кода, учитывающая фреймворк, с которым вы работаете, а также удобные значки на полях со списком самых полезных действий для сущностей и их атрибутов. IDE проверяет правильность JPQL-запросов.

Persistence tool window

Окно Persistence Ultimate

Окно Persistence предназначено для просмотра различных объектов JPA и Hibernate и управления ими. Здесь можно создавать файлы конфигурации и классы постоянного хранения, переходить к соответствующему исходному коду в редакторе, открывать диаграммы и консоли и т. п.

JPA Console

JPA-консоль Ultimate

В IDE можно использовать JPA-консоль для написания и выполнения JPQL-запросов в проектах Jakarta EE и анализа результатов этих запросов. Консоль предлагает удобную подсветку и автодополнение кода для ключевых слов JPQL, а также имен объектов и свойств. Кроме того, она позволяет тестировать JPQL-запросы и получать ответы от баз данных, не запуская приложение.

JPA ER diagram

Диаграмма связей сущностей для JPA Ultimate

В IntelliJ IDEA есть диаграмма связей сущностей (ER), позволяющая лучше понять структуру проекта.

JAX-RS

Генерация HTTP-запросов JAX-RS в REST-клиенте

Генерация HTTP-запросов JAX-RS в REST-клиенте Ultimate

IntelliJ IDEA Ultimate может автоматически генерировать запросы JAX-RS и открывать их во встроенном REST-клиенте. Это удобный способ создания и тестирования HTTP-запросов. Кроме того, можно создать HTTP-запросы к любому URL, просто вызвав контекстное меню Intention Actions с помощью сочетания клавиш Alt+Enter, а затем выбрав нужный пункт меню.

URL mappings in Search Everywhere

Поиск сопоставлений URL-адресов с помощью Search Everywhere Ultimate

IDE распознает URL-адреса как символы и позволяет находить их сопоставления с помощью функции Search Everywhere. Чтобы открыть окно Search Everywhere, дважды нажмите Shift. После этого введите «/» и часть сопоставления URL-адреса, которое нужно найти.

Окно Endpoints

Окно Endpoints Ultimate

Окно Endpoints показывает как клиентские, так и серверные API для протоколов HTTP и WebSocket. Оно поддерживает полнофункциональный поиск с фильтрами, автодополнением и возможностью искать по нескольким параметрам. Документацию по каждой конечной точке можно прочитать на отдельной вкладке. Если у конечных точек есть связанные URL-адреса, вы можете посмотреть представление Open API и получить доступ к специальному HTTP-клиенту.

Интеграция с серверами приложений

Интеграция с серверами приложений

Интеграция с серверами приложений Ultimate

IDE обеспечивает интеграцию с основными серверами приложений: Tomcat, JBoss, WebSphere, WebLogic, GlassFish и другими. Прямо из IDE можно запускать и останавливать локальные серверы, подключаться к запущенным удаленным серверам, развертывать артефакты на этих серверах и даже выполнять на них отладку ваших приложений.