NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

一站式开源框架 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:125577
用户头像

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

关注

评论

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

服务网格基础

蝉翼2u

微服务 云原生 服务网格

移动开发平台真的能达到降本增效吗?

Geek_2305a8

免费的快递预约上门取件API接口【快递鸟】

快递鸟

快递物流

点燃你的Python技能:剖析闭包与装饰器的魔力

测吧(北京)科技有限公司

测试

Slidepad for mac:给你的 macOS 添加一块 iPad 式的悬浮窗口

Rose

Slidepad mac效率软件

Parallels虚拟机专用windows系统镜像(m1/intel) 含win系统安装教程

Rose

pd虚拟机 Mac双系统 win镜像 Parallels Desktop虚拟机

想拥有一个属于自己的网站吗?

zhumingwu

Envoy网格基础概念

蝉翼2u

云原生 服务网格 envoy

sketch文件导出没有背景色怎么办? sketch背景色消失的解决办法

Rose

Sketch下载 sketch无背景 矢量图设计 sketch mac破解版

photoshop 2022新功能介绍 含ps2022破解版下载资源

Rose

ps PS2022下载 Photoshop 2022下载 Photoshop 2024破解版

华为阅读合作伙伴年度会议圆满举行,将持续共建更智慧、更丰富数字阅读平台

最新动态

Slidepad for Mac(高效率办公软件)v1.4.7激活版

影影绰绰一往直前

Iris for Mac(简单好用的录屏软件)v1.6.5激活版

影影绰绰一往直前

网站死链如何查看?Scrutiny for Mac网站分析检测工具来帮你!

Rose

Mac软件 mac网站分析检测工具 SEO 优化 Scrutiny 网站死链

每日一题:LeetCode-739. 每日温度

半亩房顶

Go 面试 算法 LeetCode 单调栈

高效灌溉 - 真正意义的降本增效

zhumingwu

如何正确使用 Bean Validation 进行数据校验

得物技术

数据分析

Dash for Mac(好用的API文档工具)v7.2.1激活版

影影绰绰一往直前

实现高效 Spring RESTful API:最佳实践

Apifox

Java 程序员 Spring Boot 后端 REST API

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.0版已发布

JackJiang

网络编程 即时通讯 IM

试用强大的百度智能云【AI原生应用工作台】实现《毛泽东传记问答》实操记录

livingbody

AI BAIDU 知识库 人工智能「 知识库问答

青否互动式数字人高智商、有灵魂的大脑!

青否数字人

数字人

Mp3tag for Mac(音频标签编辑器)v1.8.13激活版

影影绰绰一往直前

用Java实现冒泡排序:实用教程带你入门

SoFlu软件机器人

怎样解决注塑行业的难点与现状?

万界星空科技

mes 万界星空科技 万界星空科技mes 注塑MES 注塑行业

顺丰科技智慧供应链助力自动化立体仓库建设

新消费日报

Python多任务协程:编写高性能应用的秘密武器!

测吧(北京)科技有限公司

测试

【wayn商城】本地开发指南

越长大越悲伤

Java 开源 前端 后端 wayn商城

ChatGPT:故障频发背后的反思,重新理解稳定性

焦振清

稳定性 稳定性治理 AZ 逃生 蓝军

CQ 社区版 2.8.0 | 支持TiDB、StarRocks,新增列过滤算法、导出模式设置等

BinTools图尔兹

数据库 数据库管理 数据脱敏 数据变更

百万级监控指标的秒级采集与处理

鲸品堂

监控 解决方案

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