在grails框架中导入groovy脚本方法(三)
在PluginService中定义一个方法
def getScript(scriptName, params){
//定义一个方法getScript(),scriptName是脚本文件名,params是这个脚本用到的参数
String scriptPath = "../yourPath/script/" //存放文件的路径
GroovyScriptEngine gse = new GroovyScriptEngine(scriptPath)
def ss = gse.loadScriptByName(scriptName) //通过文件名得到这个script
Binding binding = new Binding();
binding.setVariable("service2", new PluginService())
binding.setVariable("params", params); //上文说过这个是绑定上下文环境
def controllerScript = gse.createScript(scriptName, binding)
controllers.put(scriptName, controllerScript) //这是定义缓存
return gse.run("${scriptName}", binding) //运行脚本
}
这个例子是我用到的,在这个例子中gse得到的是整个controller中的目录,也就是script文件中所有的script都在这个里面。你也可以取得一个script,这样子
Gse.loadScriptByName(String name)
这就取到了一个script,后面的两个binding都是给这个script添加变量和上下文环境,也可以理解是初始化,
在下面两句就是添加缓存
最后一句是,运行这个script,后面的binding就是这个环境和变量
例如:我有一个脚本test.groovy
如:从上文中传过来的params是:params.a="world"
//test.groovy
String b="Hello"
String c=params.a+b
println params.a
println b
println c
输出:
world
Hello
Hello world!
这个就是我刚开始用的方法,但是,我勒个去啊!领导又说:在script中能够写闭包、方法、还要能够import 我们现在工程中的domain、controller、service,我去啊!这就是实现所有跟domain、controller、service相同一个数据层啊!唉!这个方法也不行啊!不过,下一个章就会有新方法!
高手不要喷啊!我是新手!
分享到:
相关推荐
Groovy和Grails配置方法 教你从0入手,一步一步深入安装和测试,包含环境和语言的下载地址
eclipse插件grails(groovy)配置方法
在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...
首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的...
Grails参考手册 Grails学习资料 groovy 小白学习grails+groovy
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。 Grails这个独特的框架被视为是提升工程师生产效率的动态工具,因为其...
用grails开发过程中,项目优化配置,系统间调用等的总结。
学习Grails框架时候自己写的例子,自己分页,修改sql查询,带数据库,入门极好的例子。
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...
grails1.0开发框架4 类似于ruby on rails的框架。
与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。 Grails是个一栈式开发框架,它尝试通过核心技术和插件技术来解决许多Web开发难题。Grails包含了如下内容: 由 Hibernate ...
Grails Groovy 学习必备参考资料
grails1.0开发框架3 类似于ruby on rails的框架。
groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1 共两个压缩包,解压后将扩展名.zip.bak改为.zip再次解压。
[Apress] Groovy, Grails, Griffon 入门教程 (英文版) [Apress] Beginning Groovy, Grails and Griffon (E-Book) ☆ 出版信息:☆ [作者信息] Vishal Layka, Christopher M. Judd, Joseph Faisal Nusairat, Jim ...
使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf
Grails-开源框架---使用指南.pdf与Groovy入门经典(中文) ,2本书生成Grails代码骨架,用Groovy开发,同时兼容JAVA语言
脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。...支持Java、groovy脚本。
Groovy and Grails Recipes.pdf ebook
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...