具有多个文件的模板
最后修改时间:2023 年 9 月 6 日一些编程模式和框架需要一组相关的文件,通常具有非常特定的结构。例如,对于模型-视图-控制器(MVC) 模式,您需要模型、视图和控制器的单独文件。
在 IntelliJ IDEA 中,您可以通过向文件模板添加子模板来创建相关文件集。当您从此类模板创建文件时,它也会从子模板创建文件。
创建包含多个文件的模板
在“设置”对话框 ( ) 中,选择编辑器 | 文件和代码模板。CtrlAlt0S
创建主文件模板。
在“文件”选项卡上,单击并指定模板的名称、文件扩展名和正文。
在列表中选择新模板,然后单击工具栏上的 。指定子模板的名称、文件扩展名和正文。
笔记
所有子模板共享主文件模板的变量。
您无法将子模板添加到默认文件模板。
示例:MVC 模式的模板
假设您想在应用程序中实现MVC模式。这意味着数据层(模型)、表示层(视图)以及执行模型和视图之间所有交互的控制器需要单独的文件。本教程介绍如何添加同时创建所有三个文件的模板。
在“设置”对话框 ( ) 中,选择编辑器 | 文件和代码模板。CtrlAlt0S
创建数据模型类模板。
在“文件”选项卡上,单击并指定以下内容:
姓名:
Java MVC
扩大:
java
文件名:
${NAME}
将以下代码添加到模板主体中:
public class ${NAME} { // This is the data model }
此类的名称将与您提供的名称相匹配,例如:
Counter
。提示
此类实例的实例可以将数据存储在其字段中或访问数据库。根据您的需要,您可以扩展此模板以包含样板方法(可能是 getter 和 setter)或持久性框架的导入语句。
创建视图类模板。
在列表中选择新的Java MVC模板,然后单击工具栏中的 。指定以下内容:
文件名:
${NAME}View
扩大:
java
将以下代码添加到模板主体中:
public class ${NAME}View { // This is the user interface }
此类的名称将是您提供的名称和单词 的组合
View
,例如:CounterView
。提示
如果它是 CLI 应用程序,您可以定义打印应用程序输出并通过标准系统输入和输出流扫描用户输入的方法。
如果它是 GUI 应用程序,您可以使用 Swing、JavaFX 或其他一些 GUI 框架。在这种情况下,您可以在模板中包含必要的导入语句和样板代码。
对于 Web 应用程序,视图可以是 JSP 页面。在这种情况下,您需要在webapp目录下创建它。将文件名设置为
webapp/${NAME}View
并将扩展名设置为jsp
.创建控制器类模板。
在列表中选择Java MVC模板,然后单击工具栏中的 。指定以下内容:
文件名:
${NAME}Controller
扩大:
java
将以下代码添加到模板主体中:
public class ${NAME}Controller { private ${NAME} model; private ${NAME}View view; public ${NAME}Controller(${NAME} m, ${NAME}View v) { this.model = m; this.view = v; } // This is the logic for interacting between the model and the view }
此类的名称将是您提供的名称和单词 的组合
Controller
,例如:CounterController
。提示
对于 Web 应用程序,控制器可能是 Servlet 类。在这种情况下,将必要的
javax.servlet
导入添加到模板、@WebServlet
注释中,从 扩展类HttpServlet
,并提供必要的样板方法。单击“确定”应用更改。
要使用新模板,请右键单击项目工具窗口中的目录或按并选择Java MVC模板。指定模型类的名称,IntelliJ IDEA 将创建所有三个文件。AltInsert
感谢您的反馈意见!