- Grails技术精解与开发实战
- 郭宏宸 王永超 贺大庆编著
- 586字
- 2025-01-07 16:27:19
1.1.3 Grails框架的应用框架
Grails框架如图1.1所示。Grails框架建立在Spring Boot、GORM、SiteMesh、LogBack等成熟框架之上,借助Groovy动态语言实现了与Java语言的结合。Grails 3.0之后的版本使用Gradle作为构建工具,省去了烦琐的依赖配置过程。在这些基础之上,Grails框架拥有丰富的插件体系来实现常见的功能,同时Profile概念的引入可实现快速建立项目完成业务开发。Grails框架中关键概念包含以下8个。
图1.1 Grails框架
(1)Groovy
Grails框架使用Groovy语言编写,Groovy是运行在JVM上的一种动态语言,类似于Ruby、PHP、Python等其他动态语言,但是Groovy支持静态类型和静态编译,提供了更高的运行效率,并且完全兼容Java,对Java开发者友好。
(2)MVC
Grails框架实质上仍遵循MVC框架理念。
(3)Gradle
Gradle是Grails框架中使用的构建工具,它支持Groovy领域特定语言(Domain Special Language,DSL)作为描述文件,可以用来说明引用的插件和类库,以及描述构建过程。并且Gradle有丰富的插件库,与Grails共同构建了功能强大的生态系统。
(4)Spock
Grails框架以Spock作为测试框架,可以编写很多简洁的测试样例,无须编写过多模板,就可以快速、轻松地测试项目。
(5)GORM
Grails框架提供一种对象关系映射(Object Relational Mapping, ORM)框架,称为GORM,可以完成和关系型数据库的交互操作。
(6)Spring Boot
Grails框架同时基于Spring Boot框架,控制器层面建立在Spring Boot上,对网络请求部分进行处理。
(7)Spring
Grails框架是建立在Spring MVC基础之上的Web应用框架,继承和使用了Spring中的控制器逻辑、数据验证与绑定、运行时任务以及GORM中的事务管理。
(8)Hibernate
Grails框架使用Hibernate实现模型与数据的映射。