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

在Grails Console中调用GetBean

阅读更多

http://www.groovyland.net/?q=node/3

 

 

 

Grails Console为我们提供了一个快速运行和测试Grails代码的场所,在其中可以享受Grails给我们带来的一些好处,如调用Domain Class的save方法。但是在有些情况下,你的Grails代码可能会引用其他的Bean,那么在Grails Console中该如何运行这样子的代码呢?

在Grails的世界中,这种问题通过DI即可解决,然而在Console环境下,Grails并不会而且也不知道如何给代码片断自动完成所需Bean的注入。这时,我们只能依靠老方法,通过ApplicationContext来完成了。
从%GRAILS_HOME%/scripts/Console.groovy中,我们可以知道Grails Console有一个绑定变量ctx,而它就指向ApplicationContext对象。现在问题简单了,只要使用它就可以完成对有外部依赖的代码片断的执行了。以下的一个例子是在Grails Console中执行一段依赖jBPM的代码:

def executionService= ctx.getBean('executionService')
def processInstances= executionService.createProcessInstanceQuery()
                                .processDefinitionId('StateSequence-1')
                                .list()
def executions = processInstances.collect{
    def activeNames= it.findActiveActivityNames()
}

其中,executionService配置在Resource.groovy中。

分享到:
评论

相关推荐

    Grails中文参考手册

    Controllers 在 Grails 中处理 HTTP 请求,调用 Service 进行业务逻辑处理,然后将结果传递给 Views 进行展示。控制器通过 Actions(动作)来定义可执行的操作。 **Views** Views 是 Grails 应用程序中的用户界面...

    Grails1.1中文文档

    《Grails 1.1 中文文档》是一个非常宝贵的资源,尤其对于国内的开发者来说,由于Grails在中文社区中的资料相对较少,这份文档的价值不言而喻。Grails是一个基于Groovy语言的开源Web应用框架,它借鉴了Ruby on Rails...

    grails中文参考手册

    Grails兼容广泛的Java应用服务器,包括但不限于Apache Tomcat、Jetty、Resin等,这使得Grails应用能在不同的环境中无缝运行。 8. **创建工件** Grails提供了多种命令用于生成模型类、控制器、服务等工件,如`...

    Grails1.1中文文档(CHM)

    Grails1.1最新 中文 文档 当今的Java Web开发技术...Grails建立在这些概念之上,它极大地降低了在Java平台上建立Web应用的复杂性。与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。

    grails中文入门简介

    Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式的应用程序。 在入门Grails之前,首先需要了解如何下载并安装这个框架。Grails官方提供了各个版本的下载链接,通常包括zip压缩包和可...

    grails ajax

    在Grails中,我们可以使用内置的GSP(Grails Server Pages)标签库来简化Ajax调用。例如,`remoteFunction`标签可以轻松创建Ajax请求,它接受各种参数,如URL、方法类型(GET或POST)、回调函数等。这样,开发者可以...

    Grails Grails Grails

    1. **模型(Model)**: 在Grails中,模型通常由Domain Classes表示,它们是持久化的实体,与数据库表对应。Domain Classes使用Groovy的元编程特性,如属性验证和动态方法,提供数据验证和业务逻辑。 2. **视图...

    Grails 和 jQuery开发实例

    在本文中,我们将深入探讨如何使用Groovy on Grails(简称Grails)和jQuery来构建一个功能丰富的Web日历应用程序。Grails是一个基于Java平台的全栈式框架,它简化了Web应用的开发过程,而jQuery则是一款强大的...

    grails中文API

    在Grails框架中,Groovy用于编写控制器、服务、领域类等组件。 3. **领域模型(Domain Model)** 在Grails中,领域模型是应用程序的核心,它代表了业务数据和逻辑。通过定义Groovy类并使用Grails的GORM(Grails ...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认样式、语言设置等。 2. 使用方法:在GSP页面中引入FCKEditor,用户可以在网页上直接编辑富文本,如HTML代码,支持图片上传、...

    Grails1.1中文文档.rar

    4. **GSP(Grails Server Pages)**:类似于JSP的视图层技术,GSP允许在页面上嵌入Groovy代码,提供模板引擎功能,用于动态生成HTML。 5. **Controllers**:控制器负责处理HTTP请求,调用服务,更新模型,并决定...

    Eclipse下搭建Grails项目

    - 在Eclipse的classpath variable中设置`GRAILS_HOME`变量,指向Grails的安装目录,避免在创建或导入项目时手动添加库文件。 - 在`Windows -> Preferences -> Groovy`中,勾选"Disable Groovy Compiler Generating...

    Grails-2.4.4-用户手册

    3. **Grails Console**:交互式的控制台环境,用于运行和调试Grails应用。 4. **GSP升级**:GSP标签库和表达式语言的增强,提高模板编写效率。 5. **Grails RESTful Support**:内置对RESTful API的支持,便于构建...

    Grails 1.1 中文手册 chm

    Grails 最新的 v1.1版的中文文档,chm格式,Grails是一套快速开发Web应用的开源框架,基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,能为大家带来超高效率的一站式框架。

    Grails入门精通及中文API

    在学习过程中,还可以参考在线教程、视频课程和社区论坛,如Stack Overflow和Grails官方社区,以便获取更多实践经验和帮助。 总之,Grails作为Java平台上的快速Web开发框架,以其高效、灵活和丰富的生态系统,为...

    grails1.1中文文档

    6. **Grails 视图(Views)**:视图通常使用GSP(Grails Server Pages)技术来生成,GSP结合了HTML和Groovy代码,允许在页面上动态生成内容。 7. **URL 映射(URL Mappings)**:Grails 允许开发者定义友好的URL...

    grails 使用ajax的例子

    在Grails框架中,Ajax是一种常用的前端技术,用于实现页面的部分刷新,提高用户体验。本教程将深入探讨如何在Grails应用中使用Ajax,通过几个实际的例子来帮助理解其工作原理和常见用法。 1. **Ajax简介** Ajax...

    grails项目配置

    在Grails中,一对多关系是通过在模型类中定义`hasMany`属性来实现的。例如,如果有一个`User`类和一个`Post`类,用户可以有多个帖子,那么在`User`类中会有一行代码: ```groovy static hasMany = [posts: Post] ...

Global site tag (gtag.js) - Google Analytics