精通Grails: 创建自定义插件 - 编程入门网
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 中
精通Grails: 创建自定义插件(8)时间:2011-08-02 IBM Scott Davis安装插件后,应该确认它能够正常工作。输入 grails create-controller test。打开 grails- app/controllers/TestController.groovy 并添加清单 14 中的代码。 清单 14. 将服务注入到控制器中
注意,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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |