J2EE的领域中包含5大引擎,分别为模板引擎、流程引擎、搜索引擎、规则引擎、报表引擎。每种引擎都能解决某一方面的问题,模板引擎解决的是用户界面与业务数据分离,流程引擎解决的是驱动业务按照一定的流程执行,搜索引擎解决的是用户的检索问题,规则引擎解决的是不同的业务决策需要从代码中进行分离。关于这些引擎技术,在后续的文章中会逐一进行重点讲解。
本文将讲解模板引擎,J2EE常用的模板引擎有Velocity、Freemark、Thymeleaf等,由于Velocity模板引擎在Spring Boot2.0之后已经不再支持,所以本文重点讲解Freemar模板引擎。
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。将业务数据和用户界面的显示进行分离,专注于视图的渲染,从而提高效率。
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-freemarker</artifactId>
- </dependency>
- &