提高开发效率:一键注入 Spring 成员变量,告别跳转
在日常开发中,是否遇到过这样的情况?一个类动辄上千行代码,当需要在方法中使用某个依赖时,通常我们需要先滚动到类的顶部,然后手动添加类似这样的注解:
java
代码解读
复制代码
@Autowired
private IXxxService xxxService;
紧接着,还要回到之前写代码的位置,继续完成未完成的逻辑。然而,问题随之而来:
- 在滚动寻找代码位置时,容易打乱思路。
- 回到方法后,可能已经忘了当前的上下文,需要额外花时间重新整理思路。
- 这是一个很小但是却让人很不爽的点儿,本文就是为了解决这个痛点儿
实际开发中的问题场景
比如,在以下代码片段中,我们发现缺少了一个依赖:
图 1:缺少成员变量时的场景
这时,我们需要注入 memberRewardSendServiceRemote
成员变量。按照传统操作步骤:
- 滚动到类的顶部。
- 添加如下代码:
java
- 代码解读
- 复制代码
@Autowired
private MemberRewardSendServiceRemote memberRewardSendServiceRemote;
- 滚动回到之前的位置。
但在这个过程中,很可能会出现以下问题:
- 上下文丢失:滚动过程中可能让你分心,忘记原本的逻辑要点。
- 效率低下:对于代码量大的类,频繁滚动会让开发节奏变得拖沓。
- 影响思维流畅性:思路被打断,可能需要额外时间重新集中注意力。
高效开发的解决方案:一键注入 @Autowired
成员变量
为了解决这一痛点,我设计了一款插件,它的核心思想是:写代码时不跳转,所有操作在当前窗口、当前行完成,不打乱思路。
插件功能演示
在需要注入依赖的地方,直接按下快捷键 Ctrl+1
,插件会自动完成以下操作:
- 在类的顶部添加
@Autowired
注解及成员变量声明。 - 保持光标位置不变,无需手动滚动和跳转。
效果如下图所示:
图 2:一键插入成员变量后,代码依然停留在当前行
这种方法让我们在开发过程中实现了思维的无缝流动,极大提升了效率。
插件核心优势
- 无需跳转:不再需要滚动到类的顶部,直接在当前窗口完成操作。
- 保持思路流畅:操作简单直接,不干扰开发节奏。
- 适配各种项目场景:支持注入 Spring Bean类型的成员变量,例如
@Autowired
,快速无跳转创建各种VO实体等。 - 减少手动操作:自动生成代码,避免手动拼写变量名和注解。
安装与使用
安装步骤
- 打开 IntelliJ IDEA 的插件市场。
- 搜索关键词
Quick Create
,仅支持IDEA 2023版本及以上。 - 点击 Install 安装插件。
- 如果找到不插件,也可以手动下载安装。地址: plugins.jetbrains.com/plugin/2586…
主要功能
可以在当前缺失的类、方法上使用Alt+Enter,快速执行创建。
也可以使用如下快捷键:
- 快速创建实体: Ctrl+1 当前确实的类生成,无需跳转,快捷创建Bean。
- 快速创建接口: Ctrl+2 快速生成接口,无需跳转。
- 快速生成成员变量:Ctrl+3 根据当前缺失的成员变量,快速生成@Autowird注解的成员变量,无跳转。
- 快速创建方法: Ctrl+4 根据当前行代码生成方法及实现,无需跳转,快速创建方法。
总结
编程开发是一个注重高效与思路连贯的过程,而不必要的跳转会让我们浪费大量时间,同时打断我们的开发思维。通过这样的插件,我们可以保持专注,高效完成代码编写任务。如果你也经常为成员变量注入的问题感到头疼,不妨试试这款工具,为自己的开发效率加速!