`
FireFlyWithCat
  • 浏览: 88340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在grails框架中导入groovy脚本方法(一)

阅读更多
  领导给了任务,为了二开方便,所以以后的代码全部写在groovy script中,这就得在groovy工程中实现一个框架,能够从工程外部调用groovy script,同时,在groovy script中也能够应用groovy中controller和service的全部方法。这就蛋疼了!在脚本中调用controller和service的方法,我是第一次听说。唉!搞吧!谁让咱是打工的呢……
  方法一:这个方法是两个groovy script相互调用的方法,例:
有一个script:sss.groovy在另一个script中test.groovy
//test.groovy
import myProject.service.sss
def ss=new sss()
ss.run()
ss.someMethod()
如过程中用到参数,则用
ss.Binding.参数=?赋值
运行时:ss.run();
ss.binding.someMethod.run();
分析:someMethod()是sss中实现的方法。Binding是绑定上下文环境,说白了就是初始化。这就在test.groovy中实现调用sss.groovy了
   可惜这个方法还是无法完成我的任务!期待下一章吧……


补充:网上搜到一个方法,下面是原文:
一个Groovy脚本,如果不显示来声明类名,那么默认生成一个和文件名同名的类,并自动生成main函数,脚本中的语句都自动放置在main函数中。
见下面例子:
创建一个脚本文件:sample.groovy,内容为:
println "Hello, world !"
println "Args is : " + args
再在同一个目录下创建另一个脚本文件:caller.groovy,内容为:
def  params = ["a","b","c"]
sample.main((String[])params)
//注意上面这句调用,对于参数是有严格要求
执行groovy caller.groovy  , 即可看到运行结果。
分享到:
评论

相关推荐

    groovy脚本实现对数据库的增删改查

    在实际项目中,Groovy还常与其他工具结合,如Grails(一个基于Groovy的Web框架),或者Gradle(构建自动化工具)。这些工具也支持Groovy脚本,使数据库操作更加灵活和高效。总的来说,掌握Groovy进行数据库操作是...

    Java中使用Groovy的三种方式

    无论是作为嵌入式脚本快速实现功能,还是作为类库扩展Java项目,或者是在Grails或Spring Boot框架中使用,Groovy都能为Java开发者带来诸多便利。掌握Groovy的这些使用方式,能帮助开发者更好地适应现代Java开发环境...

    Grails开发的通讯录

    在Grails框架中,通讯录系统的构建主要涉及以下几个核心知识点: 1. **Domain Classes**:在Grails中,领域模型是业务逻辑的核心,代表了应用程序中的实体。在通讯录系统中,我们可以定义一个`Contact`领域类,包含...

    grails增删改查(初学者必备)

    Grails是一种基于Groovy语言的开源Web应用框架,它简化了Java开发流程,提供了MVC(Model-View-Controller)架构模式,适用于快速构建动态网站。对于初学者来说,掌握Grails的增删改查操作是学习Web开发的基础。在这...

    某些必要的groovy

    10. **GroovyShell和GroovyClassLoader**:这两个类允许在运行时动态加载和执行Groovy脚本,是实现动态脚本和自定义行为的关键。 在“dynamicscript”这个文件名中,我们可以推测这可能是关于动态脚本的Groovy实现...

    groovy包及相关学习资料

    - **Grails框架**:Groovy的一个主要应用是构建Web应用程序,通过Grails框架,开发者可以快速开发出基于Spring Boot的应用。 - **Gradle构建工具**:Gradle,一个流行的构建自动化工具,使用Groovy作为其DSL(领域...

    groovy学习

    由于Groovy代码可以无缝调用Java类库,开发者可以在已有的Java项目中轻松引入Groovy脚本,提高生产力。此外,Groovy代码可以被编译为与Java字节码兼容的类,这意味着Groovy程序可以在任何支持Java的环境中运行。 在...

    Groovy Grail的eclipse插件

    总的来说,Groovy Grails Eclipse插件是开发Groovy和Grails应用必不可少的工具,它通过集成开发环境的强大功能,使得开发者能够更加高效、便捷地进行开发工作,同时享受到Groovy语言的灵活性和Grails框架的生产力...

    groovy plugin for eclipse 4.6(neon)

    安装Groovy插件后,Eclipse Neon将成为一个强大的Groovy开发环境,适用于开发基于Groovy的应用程序,包括Grails web应用、Spring Boot应用或者作为持续集成服务器Jenkins的脚本语言。通过这个插件,Java开发者可以...

    Groovy_in_Action

    - GroovyShell允许在命令行环境中即时执行Groovy代码,而GroovyConsole提供了一个交互式的IDE,便于学习和调试Groovy。 通过阅读《Groovy in Action》这本书,你可以深入了解这些概念,并学习如何在实际项目中应用...

    grails 1.0 英文操作手册

    Grails提供了一系列命令行工具,如创建Gant脚本、重用Grails脚本和事件钩子等,极大地简化了日常的开发任务,提高了自动化程度。 #### 对象关系映射(GORM) GORM是Grails的核心特性之一,它提供了直观的对象关系...

    The Grails Framework - Reference Documentation

    ### Grails框架参考文档知识点概览 #### 一、引言 Grails是一个基于Groovy语言的开源Web应用开发框架,它充分利用了敏捷开发的...以上内容涵盖了Grails框架的基本使用方法和高级特性,为开发者提供了全面的技术支持。

    awesome-groovy:精妙的groovy库,框架和资源的精选列表

    在标题和描述中提到的"awesome-groovy"是一个精选列表,收集了各种高质量的Groovy库、框架和资源,旨在帮助开发者更高效地利用Groovy进行开发工作。 这个列表通常包括以下几类内容: 1. **库**:这些是预编译的...

    GORM的独立启动(Standalone)

    在IT行业中,GORM是一个非常重要的工具,尤其在Grails框架中,它是处理数据库操作的主要接口。本篇文章将深入探讨GORM的独立启动(Standalone)功能,这使得开发者可以在不依赖整个Grails应用的情况下使用GORM的强大...

    GrailsProjectAuxA.zip

    标题“GrailsProjectAuxA.zip”表明这可能是一个与Grails框架相关的项目辅助资源压缩包。Grails是一种基于Groovy语言的开源Web应用框架,它简化了Java平台上的开发流程,提供了MVC(模型-视图-控制器)架构模式以及...

    groovySamples:Groovy样本

    7. **GroovyShell** 和 **GroovyScriptEngine**:这两个工具有助于在运行时执行Groovy脚本,常用于快速原型开发或脚本测试。 8. **AST转换**:Groovy的抽象语法树(AST)转换允许开发者在编译阶段自定义语法,从而...

    groovy代码-这是我的一个测试代码

    在“groovy代码-这是我的一个测试代码”这个标题中,我们可以推测这是一个关于Groovy编程的实践项目,作者可能在尝试编写和测试Groovy脚本。 在描述中,“groovy代码-这是我的一个测试代码”同样强调了这是用Groovy...

    DogRobot_copy:DogRobot_copy DogRobot的副本

    10. **Grails**:如果DogRobot项目是一个Web应用,可能使用了Grails框架,它是基于Groovy构建的全栈框架,简化了Java Web开发。 通过对"DogRobot_copy"的分析,我们可以学习Groovy编程语言的核心概念,了解如何在...

    Minutrade-Test

    **Minutrade-Test** 是一个基于Grails框架的项目,用于进行测试目的。Grails是一种基于Groovy语言的开源Web应用框架,它利用了敏捷开发的理念,旨在提高开发效率和简化开发流程。本项目可能包含了JavaScript技术,这...

Global site tag (gtag.js) - Google Analytics