Grails教程之--我的理解

Grails基础教程.pdf grails 的基本入门,挺不错的。其中有对 groovy语言的介绍。 立即下载

        最近工作中接触到了Grails,对于这门技术,网上的资料不算太多,有的基本也是大同小异。我打算边学边写一些东西,毕竟是一个学习的过程,写的东西如果有错误或者理解不正确的地方,还希望大家能指出来。帮助我提高,也避免我误人子弟,混淆视听。废话不说了,现在开始。

        

学习网站及资料:

首先推荐大家一个网站:http://www.kuqin.com/grails-doc-1.0/

这里是Grails1.0的中文手册,当然现已经是Grails2.x了,但是我们通过这个手册了解一些基本的概念还是很好的。

环境搭建和开发工具:

我使用的是GGTS3.0版本,好像就是Eclipse装了个插件的感觉。。。,好像也可以通过Eclipse直接安装一个Grails的插件。


言归正传,现在我来大致说一下我对于Grails的理解。首先Grails在我看来就是继承了以及Spring和Hibernate的框架,语法适用了Groovy的形式,当然也可以在Grails中直接使用Java的语法。Grails对于java以及其Spring,Hibernate的封装进行的很深入,基本重写了两大框架大量的接口。这样的好处就是我们使用起来非常简单易用,不好的地方就是有的时候出现一些很诡异的问题时,不好发现原因。

下面说一些需要注意的事项。我们用IDE工具创建一个Grails后,他就会自动为我们生成一些目录,每个目录(文件夹)都有自己特定的名字,不要手欠去改这些名字。其中说几个重要的文件夹:domain、views、controllers。对应我们平时使用的MVC分层。domain里面一般是POJO类,views顾名思义就是写我们的页面gsp文件(不是jsp,我没有写错,是gsp),controllers里面就是我们请求转发的action,当然在Grails中我们都叫XxxController。对于复杂的业务,我们还可以在Services文件夹里面写上一些业务逻辑。

对于Grails的缺点,我觉得在Controllers里面会出现一些重复的代码。对于这一点,我觉得还是因人而异,我习惯把类分细一点,所以对应的domain和controller比较多,相对应这些controller处理业务时,多少会有一些重复的代码。但是controller间的调用是很垃圾的做法(就如同Action间的互相调用),如果把所有的逻辑都写到Services中去的话,Services就会很多,在项目移交的时候,往往比较耽误时间。适用Grails主要还是为了快速的开发,所以我觉得多一点冗余代码,也是可以理解的吧。

时间不多,晚些时候再写上一篇,下一篇主要介绍一下Grails各个层之间的调用以及命名规则。

Grails超全操作手册(中文版) Grails超全中文操作手册,无论是大神还是初学者都很适用的操作文档。很全很详细,希望能帮到学习grails框架的你。 立即下载

相关推荐

Grails-开源框架---使用指南.pdf与Groovy入门经典(中文).pdf(2合一)

Grails-开源框架---使用指南.pdf与Groovy入门经典(中文) ,2本书生成Grails代码骨架,用Groovy开发,同时兼容JAVA语言

Grails4.0.11入门

Grails4.0.11 介绍 Grails 是一个全栈框架,它建立在已存在的 Java 技术(如 Spring 和 Hibernate)之上。 Grails核心技术及其相关插件解决了很多 Web 开发难题,降低了在 Java 平台上构建 Web 应用程序的复杂性。 Grails提供了开箱即用的功能: GORM - 一个易于使用的对象映射库,支持 SQL、MongoDB、Neo4j 等。 查看用于呈现 HTML 和 JSON 的技术 基于 Spring Boot 构建的控制器层 一个包含数百个插件的插件系

umbrella_show的专栏 2188

Grails基础教程

Grails基础教程

Grails框架使用教程

第一章 grails框架简介 1.1 简介 Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。 第二章 grails使用 2.1 教程环境介绍 ▲系统:windows10 ▲grails框架:2.4.4 ▲jdk版本: java version "1.8...

冰羽IOX的专栏 1万+

Grails完全入门课件附带视频下载地址

嗯,工作使用 以前有过groovy的开发,时间隔得久了些有些生疏 看了一周的grails开发指南,录制了视频 主要内容包括: 介绍grails 一个helloworld domain对象开始学习 思考如何实现登录DEMO 标签,自定义标签 。。。。完善中,课程内容看:课件PDF 因为学习时间段,经验欠缺。若有错误请大家谅解 我想针对初学者入门是很有帮助的

生信物种注释软件Kraken2+Bracken的安装与使用

一、软件安装与数据库下载 1.Kraken2安装 Kraken2是一个基于k-mer算法的高精度宏基因组序列分类软件,能够快速的将测序reads进行物种分类。 使用conda一键安装,要先安装好anaconda或者miniconda conda install -y kraken2 输入krakek2 --help 出现如下所示帮助文档,则表示安装成功。 2.Bracken安装 bracken是一种从宏基因组数据中高度准确的计算物种丰度的统计方法。 同样使用conda一键安装 conda install -

jileiqwd的博客 1万+

Grails教程

 1       内容简介该部分主要介绍了Grails的内部组织结构,工作流程,以及各个组件的语法特点. 2       Grails内部组织结构3       Grails工作流程参考4.1的controller原型1.       输入http://127.0.0.1:8080/HelloWorld2.       HelloWorldController接受到

百事乐 5987

毕设别再硬肝了:我用 GPT + Codex 做项目、写论文,效率直接起飞

这个也是神器。你项目做完之后,最怕的是老师一问就懵。这时候你直接把你的项目发给它,让它模拟老师提问。这是我的毕业设计题目和项目简介,请你站在答辩老师角度,提出20个高频问题,并给出简洁好背的回答。要求:问题尽量贴近计算机专业本科毕业答辩。为什么选这个题目?技术选型为什么这样定?你的创新点是什么?系统难点是什么?数据库怎么设计的?你的模型为什么选这个?如果继续优化,下一步怎么做?这个对答辩真的帮助很大。说实话,如果没有 GPT + Codex,

m0_74100417的博客 1841

grails 教程_Grails初学者教程– Grails服务层

grails 教程 本教程将讨论Grails中服务层的重要性以及如何使用它。 它还说明了事务管理以及如何使用它。 介绍 关注点分离 考虑一下这样的类比:想象一家公司,其中为员工分配了不同工作性质的任务。 例如,假设有一个名为John Doe的雇员,其职责如下: 处理会计和支票付款的发放 接听客户电话以寻求产品支持 处理行政任务,例如预订航班以及高管人员的住宿 管理首席...

360

新手如何学习车载底层嵌入式软件开发(AutoSar)

汽车嵌入式开发

ACarSoft的博客 4219

用OpenNI2获取奥比中光Astra Pro及 Astra Pro SM输出的深度图(win,linux arm64 x64平台)

搞了一个奥比中光Astra Pro,想在windows平台,和linux rk3588 上获取深度信息,之前的驱动下载已经不好用了。

babytiger的专栏 1299

安全基础--29--Grails开发基础操作与配置

本篇介绍了: 1、Grails安装 2、Grails项目的创建与运行 3、以指定环境运行Grails项目 4、Grails项目数据库搭建与配置

武天旭的博客 2023

突破Cloudflare 5秒盾:Python爬虫+GPT分析JS混淆,零基础也能爬

传统突破Cloudflare 5秒盾的门槛极高,需要精通JS逆向、浏览器指纹伪造、行为模拟,而本文的“Playwright+GPT”方案,彻底降低了门槛——无需懂逆向、无需手动改指纹、无需写复杂JS代码,只需3步就能突破大部分网站的防护。低门槛:新手1小时内就能上手,无需逆向工程知识;高成功率:覆盖80%+的普通防护网站,15%的中等防护网站;易扩展:适配不同类型网站,可结合代理、打码平台升级为高可用系统。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1163

Grails教程之--层次关系(Domain)

上一篇博客,我介绍了一下我对于Grails的认识,我觉得或许那篇博客里面很多地方有些朋友不太认可,也希望大家能提出来,共同学习,共同进步。由于我在网上看到相关的书籍和技术博客比较少,所以决定将自己学习过程中的点点滴滴记录下来。另外我觉得现在的很多技术博客都是会的人看起来觉得简单;不会的人看起来云里雾里,不知所云。所以我觉得将我探索的过程记录下来,也希望各路大神能给予宝贵意见。 上一篇博客链接:G

JustCoding_的专栏 2356

从重复劳动到智能闭环:OpenClaw实战搭建小红书&公众号全自动化运营体系

如果你有一定的代码开发能力,还可以为OpenClaw开发自定义插件,拓展更多的功能,比如对接更多的平台,实现图文+短视频的全平台自动化运营;对接视频剪辑工具,实现短视频脚本生成、剪辑、配音、发布的全流程自动化;对接私域运营工具,实现公域引流、私域承接、用户转化的全链路自动化;对接电商平台,实现内容种草、商品上架、订单管理的全流程自动化,打造完整的内容电商闭环。新媒体运营的本质,是内容价值的传递,而不是机械的重复劳动。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 310

Vibe Coding 实战指南:用 3 类社区资源实现每周高效追新

介绍一种分层技术雷达校准方法,通过领域过滤器(L1技术栈锚定、L2能力映射、L3场景收敛)精准筛选AI编程相关更新,结合可验证的Shell命令与CI任务卡,将信息过载压缩为可执行、可审计的工程实践。

weixin_27251469的博客 329

关于Grails/Groovy的若干吐槽

概述:Groovy、Grails; Grails:404 Not Found、http.server.requests、Grails+Liquibase、Bean识别、代码跳转、断点调试、Reset Frame、IDEA热更新、GORM、sqlRestriction、简单需求; Groovy:Object与Objects、GroovyRuntimeException、Ambiguous、编码风格、编译器和运行期、compileGroovy; 结论:GitHub、对比;

lonelymanontheway的博客 1188

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

WW、forever的博客 1677

groovy grails_Groovy&Grails理解–第2部分

groovy grails ils子 Grails是基于Groovy和Java的Web框架,可以将其部署到现有的Java Web服务器中,例如Tomcat或Jetty。 它的脚手架功能使您可以在几分钟内创建一个新项目。 Grails基于“基于配置的约定”的思想,该思想允许应用程序根据命名方案(而不是使用配置文件,例如XML文件)自动连接自身。 Grails框架允许实例开发而无需任何配置。 ...

291

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

OpenBoxes开发者入门指南:深入理解Grails框架与医疗供应链业务逻辑

OpenBoxes是一个基于Grails框架开发的**开源供应链管理系统**,专门为医疗机构的库存管理和库存跟踪需求而设计。对于想要深入了解Grails框架和医疗供应链业务逻辑的开发者来说,OpenBoxes提供了一个绝佳的学习平台。本文将为你提供完整的OpenBoxes开发者入门指南,帮助你快速掌握这个强大的供应链管理系统的核心架构和开发技巧。😊 ## 为什么选择OpenBoxes作为Gra

gitblog_00386的博客 800

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Grails 简介

Grails   Groovy 是基于Java的动态语言,完全兼容Java语法,Grails 是基于Groovy的开发框架。简单说就是,Groovy是语言,Grails是框架。   Grails - 简介   Grails 是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。   ...

博客颜色 650

如何用3个步骤掌握Grails框架:从概念到实战的完整指南

Apache Grails是一个基于Groovy语言构建的强大Web应用框架,它通过"约定优于配置"的设计哲学,让开发者能够快速构建现代化的Web应用程序。Grails框架深度整合了Spring Boot的强大功能和Groovy的简洁语法,为Java开发者提供了一条高效且优雅的Web开发路径。 ## 问题场景:传统Web开发的复杂性挑战 想象一下,你正在为一个中型电商平台开发后台管理系统。传统

gitblog_00487的博客 1080

groovy grails_Groovy和Grails理解–第1部分

groovy grails 介绍 如今,企业需要敏捷平台来快速开发应用程序,同时要保证服务质量,符合体系结构和设计标准。 有两个关键因素影响我们的敏捷能力。 首先,这是每个参与人员的态度。 其次是我们用来完成工作的语言,框架和工具。 近年来出现了一些语言和框架,例如Groovy和Grails,它们支持更敏捷的开发方法。 Groovy是一种动态语言,可在Java虚拟机上运行。 Groovy由Ja...

211

在开始Grails之前——送给想要学习Grails的朋友们

基于Groovy开发的Grails框架,继承了Ruby On Rails的轻快的同时,又可以兼容Java,不但可以节省编程的时间进行快捷开发,又可以有效利用现有系统,一举多得,可以说是一项非常吸引人的新技术。  无论Grails还是Groovy语言,虽然有诸多优点,而且已经营多年,遗憾的是一直没有大规模普及开来。虽然目前并不被大多数开发团队所接受,但是,我始终坚信,Grails有它火的那一天,以

loveapple——郝春利的个人博客 5132

Grails文档3.2.5 | 01章 - 10章

现如今,基于Java的网站开发明显过于复杂,远超实际工作需要。在Java领域中,大部分的网站开发框架也没有严格的遵循“可重用”原则。动态框架如Rails,Django和TurboGears等的出现,为Java网站开发提供了新思路,Grails就是基于这种新思路构建而成的。Grails大大降低了Java领域中网站开发的复杂度,它建立在已有技术如Spring和Hibernate之上。简单理解,Grails是一个框架,特点是整合先进技术,本质是专注抱大腿。哈哈,开个小玩笑,Grails可不是只有那么简单。

lcl417891235的博客 1038

grails 教程_Grails初学者教程– Criteria API

grails 教程 本教程将展示如何使用Criteria API从数据库中搜索数据。 Criteria是功能强大的API,是HQL的优雅替代方案。 介绍 上一篇文章表明HQL是执行复杂查询的强大方法。 但是,如果HQL语句不固定并且需要连接,这不是很优雅。 例如:如果仅当参数不为null时才需要查询数据库,则我们的代码将如下所示: def hqlQueryString = "from P...

194
上一篇: 一年多的程序员生活
下一篇: Grails教程之--层次关系(Domain)
justcoding_
博客等级 码龄14年 13粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值