适用于 Jakarta EE 开发者的 IntelliJ IDEA

在 IntelliJ IDEA 中,您可以基于 Jakarta EE (Java EE) 规范(CDI、JPA、JSF、Batch、JAX-RS、WebSocket、Servlet 和 JSP)以及 MicroProfile 开发 Java Enterprise 应用程序。 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

Jakarta EE CDI 的 Java 和 Kotlin 支持 Ultimate

IntelliJ IDEA 对 Jakarta EE 或 Java EE 项目中的 Java 和 Kotlin 文件提供了大量实用的 CDI 检查。 IDE 会报告 Bean 类中具有不明确依赖项的注入点,以及使用 @Inject 注解的违反 CDI 规范的字段、方法和形参的不正确注入点。 它还会提醒您没有相应 producer 方法的 disposer 方法等。

注入 Bean 依赖项的快速修复

注入 Bean 依赖项的快速修复 Ultimate

您可以从需要的位置轻松注入 Jakarta EE Bean。 为此,使用 .inject 后缀模板,或在未解析变量上使用 Alt+Enter 快捷键并选择 Add dependency…(添加依赖项…)选项应用快速修复。 此功能还支持 CamelHumps 匹配,因此,只需输入“owRepo”即可使用 OwnerRepository 类自动装配 Bean。

Injected beans navigation

注入的 Bean 导航 Ultimate

IDE 允许您通过 CDI 装订区域图标快速浏览 Jakarta EE 项目中的 Java 或 Kotlin 代码。 您可以转到注入点、注入候选项或 Bean 工厂。

事件导航

事件导航 Ultimate

IntelliJ IDEA 支持异步 CDI 事件,并允许您在事件发出位置和事件接收位置之间轻松导航。

持久性框架

JDBC, JPA, Hibernate, R2DBC

JDBC、JPA、Hibernate、R2DBC Ultimate

IDE 与 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 ER 图 Ultimate

IntelliJ IDEA 具有实体关系 (ER) 图,表示实体之间的关系,让您更好地理解项目。

JAX-RS

JAX-RS REST 客户端 HTTP 请求生成

JAX-RS REST 客户端 HTTP 请求生成 Ultimate

IntelliJ IDEA Ultimate 可以自动生成 JAX-RS 请求并在基于集成式编辑器的 REST 客户端中将其打开,让您可以轻松创建和测试 HTTP 请求。 此外,您只需通过 Alt+Enter 调用 Intention Actions(意图操作)上下文菜单并选择相应选项,即可为任何 URL 生成 HTTP 请求。

URL mappings in Search Everywhere

Search Everywhere(随处搜索)中的 URL 映射 Ultimate

IDE 将 URL 识别为符号,并允许您通过 Search Everywhere(随处搜索)查找 URL 映射。 按两下 Shift 打开 Search Everywhere(随处搜索)窗口,然后输入“/”以及要搜索的 URL 映射的一部分。

Endpoints(端点)工具窗口

Endpoints(端点)工具窗口 Ultimate

借助 Endpoints(端点)工具窗口,您可以查看 HTTP 和 WebSocket 协议的客户端和服务器 API。 它支持带有筛选器、多个搜索参数和补全的全面搜索。 您可以在新标签页中阅读每个端点的文档,如果端点具有关联的 URL,您可以查看它们的 Open API 表示并访问临时 HTTP 客户端。

应用程序服务器

与应用程序服务器集成

与应用程序服务器集成 Ultimate

IDE 与主流应用程序服务器集成,包括 Tomcat、JBoss、WebSphere、WebLogic 和 GlassFish 等。 您可以直接从 IDE 启动和停止本地服务器,连接到正在运行的远程服务器,在服务器上部署工件,甚至在服务器上调试应用程序。