写点什么

一站式开源框架 Grails 3.0 发布

  • 2015-04-09
  • 本文字数:1071 字

    阅读完需:约 4 分钟

Grails 是一套用于快速 Web 应用开发的一站式开源框架。近日,Grails 3.0发布,该版本在构建系统、核心API、Web 开发、功能测试等方面有了明显的改进,如基于最新的Groovy 2.4 实现、基于Spring Boot 1.2 构建、采用了基于 Gradle 的构建系统等。Grails 3.0 主要的改进内容包括:

1、 核心功能

  • Grails 3.0 基于最新的 Groovy 2.4 实现,故带了许多新功能和优化改进。
  • Grails 3.0 基于 Spring4.1、Spring Boot 1.2 构建,Spring Boot 1.2 能够生成可执行 jar 文件,这些 jar 文件能够嵌入到 Tomcat、Jetty 或者 Undertow
  • Grails 3.0 抛弃了基于 Gantry 的旧构建系统,并采用了基于 Gradle 的构建系统,从而能够很好的集成 Gradle 插件的生态系统。
  • Grails 3.0 支持通过配置文件库进行应用配置,如配置应用的架构、命令集、插件和功能等。
  • 基于 Groovy Traits 重新设计了 API,包括共有 API、私有 API 以及核心 API 等。

2、Web 功能

  • 新增了拦截器 API,旧版本中的过滤器是用来定义逻辑以拦截 Controller 的执行。

3、开发环境

  • Grails 3.0 引入了一个全新的交互式命令行 shell,且集成了 Gradle,并提供了用来编写脚本的 API,并同 Gradle 进行交互以生成代码。
  • 新命令行 shell 能够配置具体的命令。
  • Grails 3.0 基于 Gradle 构建,开发者能够使用 IntelliJ IDEA 的社区版本导入 Grails 工程。
  • Grails 3.0 的插件以 Jar 文件的格式发布,这就大大减少了额外 IDE 支持的依赖。
  • 每个新的 Grails 3.0 工程都具有一个应用 Main 类以运行或者调试 Grails 3.0 应用,就如 IntelliJ IDEA 和 GGTS (Groovy/Grails Tool Suite)一样,无需利用命令行即可实现运行和调试。

4、测试功能

  • Grails 3.0 利用 create-functional-test 命令实现了对 Spock/Geb 功能测试的支持。
  • Grails 3.0 的功能测试基于 Spring Boot 的测试运行机制实现,只需为整个测试套加载应用一次,并且无需通过命令行来运行测试套,在 IDE 支持下即可实现测试。
  • 因为 Grails 3.0 基于 Gradle 构建,所以测试执行环境的配置非常灵活和简单。

Grails 使用 Groovy 实现,且构建于 Spring、Hibernate 和其它标准 Java 框架之上,属于一站式框架。而 Groovy 是一种基于 JVM 的开发语言,它结合了 Python、Ruby 和 Smalltalk 的众多优点,且能够与 Java 良好地结合使用。此外,Grails 官方还提供了 3.0 版本的众多文档供大家参考,如入门指南参考指南等。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015-04-09 08:126036
用户头像

发布了 46 篇内容, 共 54.8 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

测试开发工程师AI智能体通关秘籍,15年大厂架构师手把手教学!

测试人

App Uninstaller for Mac(mac软件卸载工具)

Geek贝

图挖掘在反作弊场景的应用

百度Geek说

DeepSeek+低代码,或许才是To B企业的正确打开方式!

优秀

低代码 DeepSeek

如何实现空间分布变化的材料设置 --- 2

思茂信息

cst CST软件 CST Studio Suite

为什么用了代理IP后访问网站还是被拒绝了?

kookeey代理严选

代理商 海外IP代理 动态代理IP 配置IP 静态住宅IP

揭秘混合休闲手游爆款制造机 Supersonic:3 分钟征服用户的“黄金FTUE”设计法则

极客天地

YashanDB数据库存储引擎浅析与选择指南

数据库砖家

YashanDB数据库对实时交易系统的支持能力分析

数据库砖家

Aloudata 诚挚招募合作伙伴:携手共创数据智能新未来

Aloudata

人工智能 数据分析 ETL agent

远程跨屏共享黑科技:细数三款热门远控软件里的神奇功能

小喵子

远程 远程控制 向日葵 ToDesk TeamViewer

YashanDB数据库对企业数字化转型的支持

数据库砖家

Cornerstone for Mac(SVN管理工具)

Geek贝

Mac 软件

微擎生态驱动的内容数字化管理平台

微擎应用市场

微擎生态驱动的全场景 IM 社交与商业赋能平台

微擎应用市场

亮点满满,龙蜥社区走进中兴通讯 MeetUp 即将举办

OpenAnolis小助手

开源 AI 操作系统 龙蜥社区 龙蜥meetup

微擎生态驱动的数字化内容阅读

微擎应用市场

YashanDB数据库常见问题及其解决方案

数据库砖家

YashanDB数据库常见问题解答:解决用户疑虑

数据库砖家

YashanDB数据库定期性能评估及调优操作手册

数据库砖家

Navicat Data Modeler Ess for Mac(数据库建模与设计工具)中文版

Geek贝

客户案例 | 某大型综合性券商借助白鲸开源产品打造全链路智能调度与数据集成平台

白鲸开源

DataOps 证券行业 白鲸开源 WhaleStudio WhaleScheduler

详解鸿蒙Next仓颉开发语言中的全屏模式

幽蓝计划

Grafana与MyEMS的比较分析

开源能源管理系统

开源 能源管理

YashanDB数据库对大数据处理的支持情况

数据库砖家

大数据-16-Hive HiveServer2 HS2 允许客户端远程执行HiveHQL HCatalog

武子康

大数据 hadoop hive Hive SQL

AI阅读APP的主要功能

北京木奇移动技术有限公司

软件外包公司 APP外包公司 AI阅读

开源能源管理系统:筑牢企业安全自主可控防线​

开源能源管理系统

开源 能源管理

ISO 50002能源审计标准与MyEMS开源能源管理系统

开源能源管理系统

开源 能源管理

微擎生态驱动的门店数字化管家

微擎应用市场

YashanDB数据库大数据量快速导入与处理技巧

数据库砖家

一站式开源框架Grails 3.0 发布_语言 & 开发_李小兵_InfoQ精选文章