Grails教程
1简介- Reference DocumentationVersion:null
Table of Contents
1.1Grails 2.0有那些新特性?1.1.1面向开发的特性1.1.2核心特性
1.1.3Web层特性
1.1.4持久层特性1.1.5测试特性
1简介
如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没
有很好的遵循Don't Repeat Yourself(DRY)原则。
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。
Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括:
易于使用的基于Hibernate的对象-关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于SpringMVC的控制器层
构建于Gant上的命令行脚本运行环境
内置Tomcat
利用内置的Spring容器实现依赖注入基于Spring的MessageSource核心概念,提供了对国际化(i18n)的支持基于Spring事务抽象概念,实现事务服务层
借助于功能强大的Groovy动态语言和领域特定语言(Domain Specific Language,DSL),以上那些特性变得非常易用。
这篇文档会向你介绍如何使用Grails框架来搭建Web应用程序。
1.1 Grails 2.0有那些新特性?在本章节中,主要涉及当前2.0中的新特性,这些又被细分为系统构建、核心API、WEB层、持久层的增强以及在测
试方面的改进。值得一提的是,虽然还有其他更多少范围的增强和改进,但在本章后续的章节中只会将其中的一些亮
点进行介绍。
1.1.1面向开发的特性交互模式和命令行的增强
Grails 2.0中新的命令行输出将更加简洁和友好,以执行测试为例,新的输出如下图所示:
总的来说,Grails尽量在一行中显示所有相关的更新信息,并且仅仅显示当前最重要的信息,换句话说,以前版本的war命令将产生很多行的输出,但是在2.0中,只有如下图所示的一行输出。
此外如果只是简单的输入'grails'命令,系统将进入新的带TAB补全和纪录命令历史的交互模式。在此模式下,JVM一直保持运行,这样就可以保证命令的执行可以比其他情况快速。新的交互模式如下图所示:
grails 的入门教程特别推荐下面这本Grails in Action,通俗易懂,学习起来很轻松。
相关文章
- 小甲鱼 OllyDbg 教程系列 (十六) : 简单病毒的逆向分析
- 你所不知道的 CSS 阴影技巧与细节 滚动视差?CSS 不在话下 神奇的选择器 :focus-within 当角色转换为面试官之后 NPOI 教程 - 3.2 打印相关设置 前端XSS相关整理 委托入门案例
- 【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证
- 【FPGA教程案例36】通信案例6——基于vivado核的FFT傅里叶变换开发以及verilog输入时序配置详解,通过matlab进行辅助验证
- Java Date Time 教程-java.util.Date
- Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
- 【Unreal Engine】UE5 虚幻引擎下载安装教程
- SwiftUI AI大全之macOS OCR照片文本提取,随时随地复制文本(教程含源码)
- SwiftUI 内功之 如何改造所有视图为lazy (教程含源码)
- Flutter macOS 教程之 03 编写你的第一个macos应用程序 (教程含源码)
- SQL 教程之 使用 SQLAlchemy 和 Pandas 在 Python 中使用 SQL
- 4. python爬虫——数据解析技术使用教程和处理中文乱码的方法
- 缓冲区溢出实战教程系列(三):利用OllyDbg了解程序运行机制
- Direct2D教程(三)简单几何图形