前面都写了三个方法了,都不是能用的方法。这是最后的方法了……
以上三种方法都不支持导入功能,例如:在你的外部script中加入:
import MyProject.domain.User;
这时你就可以把user作为一个对象 开始应用了!
这是我的script:
def query1={
String dd=User.findByName("license")?.value //在这里我使用了grails里domain的方法:
println dd
}
def query2={
println "this is query3"
query1.run() //这是闭包之间的调用;
}
在主程序里面这样写:
File scriptFile = new File("controllers\\${scriptName}")
Script script = new GroovyClassLoader().parseClass(scriptFile).newInstance()
script.binding = new Binding(["service2": new PluginService(), "params": params])
return script.run()
oK就可以了
当然这也有很多的不足,这里面只能支持闭包,无法调用方法,如果我在运行script时,不是想运行这个script而是运行它里面的一个方法,怎么办?
我是这样解决的:
在主程序中导入一个参数:methodName,这是你所应用script中方法的名称。
File scriptFile = new File("controllers\\${scriptName}")
Script script = new GroovyClassLoader().parseClass(scriptFile).newInstance()
script.binding = new Binding(["service2": new PluginService(), "params":params])
if(methodName){ //如果调用脚本时有method传入,则……
return script.invokeMethod(methodName,binding)
}else{
return script.run()
}
这个方法已经测试过了,可以应用啊!
…………
分享到:
相关推荐
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和...