快速业务通道

精通Grails: 创建自定义插件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
s/1.1.1/plugins/grails-shortenurl-0.1.zip into     /Users/sdavis/.grails/1.1.1/projects/foo/plugins/shortenurl-0.1 Executing shortenurl-0.1 plugin post-install script ... Plugin shortenurl-0.1 installed 

如您所见,本地、私有插件的生命周期和公共插件的相同。

在文本编辑器中打开 foo/application.properties 文件,确认 plugins.shortenurl 如清单 13 所 示。

清单 13. 确认插件出现在 application.properties 中

#utf-8 #Wed Aug 19 14:38:24 MDT 2009 app.version=0.1 app.servlet.version=2.4  app.grails.version=1.1.1 plugins.hibernate=1.1.1 plugins.shortenurl=0.1 app.name=foo

精通Grails: 创建自定义插件(8)

时间:2011-08-02 IBM Scott Davis

安装插件后,应该确认它能够正常工作。输入 grails create-controller test。打开 grails- app/controllers/TestController.groovy 并添加清单 14 中的代码。

清单 14. 将服务注入到控制器中

class TestController {    def shortenUrlService    def index = {     render "This is a test for the ShortenUrl plug-in " +         "Type test/tinyurl?q=http://grails.org to try it out."    }    def tinyurl = {     render shortenUrlService.tinyurl(params.q)    } }

注意,def shortenUrlService 将服务注入到控制器中。输入 grails run-app 启动应用程序。在 Web 浏览器中访问 http://localhost:9090/foo/test/tinyurl?q=http://grails.org,应该可以看到如 图 4 所示的结果。

图 4. 确认插件安装成功

如果您访问 http://tinyurl.com/3xfpkv,肯定会进入 grails.org 页面。

结束语

如您所见,创建 Grails 插件与创建典型的 Grails 应用程序没有多大区别。创建插件时,应该输入 grails create-plugin 而不是 grails create-app,应该输入 grails package-plugin 而不是 grails war。除了在 GrailsPlugin.groovy 描述符文件中添加的细节不同外,所有中间步骤(创建服务和编写测 试等)都是相同的。

本文通过 mockLogging() 方法简单探索了 Grails 单元测试的模拟功能。在下一篇文章中,我将展示 其他几种极其有用的模拟方法: mockDomain() 和 mockForConstraintsTests()等。在此之前,请尽情享 受 Grails 的带来乐趣吧!

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号