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

在src/groovy中获得domain和service

阅读更多

import org.codehaus.groovy.grails.commons.ApplicationHolder
//…
def book = ApplicationHolder.application.getClassForName("Book").findByTitle("Groovy in Action")

 

 

---------------------------------------------------------------------------------------

 

import org.codehaus.groovy.grails.commons.ApplicationHolder as AH
import org.springframework.web.context.WebApplicationContext as WAC

 

def ctx = AH.application.parentContext.servletContext.attributes.(WAC.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)
def svc = ctx.emailService

 

Grails同样也支持Spring的注解,但前提是要在grails-app/conf/Config.groovy里进行配置,指定要扫描的包:

1 grails.spring.bean.packages = [ "org.example" ]

此外,Peter还给出了在Grails中获得WebApplicationContext的代码示例:

1 import  org.springframework.web.context.support.WebApplicationContextUtils
2 import org.codehaus.groovy.grails.web.context.ServletContextHolder
3 import org.springframework.context.ApplicationContext
4 ...
5 def ctx = WebApplicationContextUtils
6  .getWebApplicationContext(ServletContextHolder.servletContext)
分享到:
评论

相关推荐

    groovy-3.0.9-API文档-中英对照版.zip

    赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    Java调用Groovy,实时动态加载数据库groovy脚本

    本文将详细讲解如何在Java应用程序中调用Groovy脚本,实现从MongoDB数据库中读取并实时运行Groovy脚本,以及其背后的原理和优势。 首先,Groovy是一种与Java高度兼容的脚本语言,它可以无缝地与Java代码集成,共享...

    apache-groovy-sdk-4.0.1下载

    1. **groovy-all.jar**:这是一个包含了Groovy库所有模块的集合,你可以通过引入这个单一的jar文件来快速地在项目中使用Groovy。 2. **bin**目录:包含了一系列可执行脚本,如`groovy`, `groovyc`, 和 `groovysh`,...

    Groovy-3.0.jar

    Groovy jar包 3.0.

    groovy-all-2.4.15.jar.zip

    groovy-all-2.4.15.jar文件,MAC使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关

    IDEA逆向生成POJO/DAO/MAPPER 《Generate POJOs.groovy》

    IDEA自带的插件Generate POJOs.groovy 比较简陋,不能生成完整的dao/mapper,切生成的POJO没有注解。没有统一格式化,所以在此基础上进行了扩展能够简单的生成pojo/dao/mapper. 使用时选择目录后会在改目录下生成...

    luminis-dsl-in-groovy:这个项目在 Groovy 中教授 DSL 的力量

    Groovy 中的 DSL 这个项目伴随着上的。 特别。 运行测试 使用以下命令运行测试。 假设 groovy 已安装并存在于路径上。 groovy -cp src/main/groovy 例如 groovy -cp src/main/groovy src/test/groovy/...

    groovy java maven 混合编程1

    在Java开发环境中,Groovy是一种强大的补充,它提供了更加简洁和动态的编程体验。Groovy是为Java平台设计的一种面向对象的编程语言,融合了Python、Ruby和Smalltalk等动态语言的特性,使得开发者能够在后端开发中...

    Groovy中文教程.pdf

    根据所使用的shell类型(例如bash),可以在相应的配置文件(例如 `~/.bash_profile` )中设置 `GROOVY_HOME="/opt/groovy/groovy-1.5.7"` 和 `Path=$PATH:$GROOVY_HOME/bin` 。 - 类似地,也需要配置 `JAVA_HOME` ...

    groovy-src-1.8.5.zip_.bzrignore_Groovy_Java 8_groovy src_lowern

    在这个"groovy-src-1.8.5.zip"压缩包中,我们能找到Groovy 1.8.5版本的源代码,这对于学习、调试或扩展Groovy功能非常有帮助。 `.bzrignore` 文件是用于指定版本控制系统Bazaar(BZR)应忽略的文件或目录列表。在...

    Groovy.for.Domain.Specific.Languages.pdf

    该书深入浅出地介绍了Groovy在DSL设计与实现中的独特优势,为读者提供了丰富的实践指导和理论基础。 ### Groovy与领域特定语言 #### 1. Groovy概述 Groovy是一种灵活、强大的脚本语言,它运行在Java平台上,能够...

    groovy-all-2.4.15.jar

    org.gradle.api.resources.ResourceException: Could not get resource '...下载groovy-all-2.4.15.jar后,放入对应的 android-studio/gradle/gradle-5.*/lib/目录。 重启 Android Studio 及可使用。

    Java中使用Groovy的三种方式

    本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。 一、作为嵌入式脚本 Java 6引入了JSR 223(Scripting for the Java Platform),允许在Java程序中直接执行脚本语言。...

    经典Groovy入门资料

    Groovy保留了Java的大部分语法和语义,这意味着你可以直接在Groovy中运行你的Java代码。随着你对Groovy越来越熟悉,你会发现很多相同的功能可以通过更简洁的方式实现。 **示例:Hello, Groovy!** 这是一个简单的...

    groovy和Java相互调用1

    标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...

    groovy-lambda:基于 Clojure lamada 项目的简单项目 (https

    克隆项目并在 src/groovy 中创建一个新包或根据您的喜好调整 src/groovy/example 类 第 2 步 - 构建 gradle 构建 确保您在 build/distributions/ 中有一个 zip 第 3 步 - 部署 登录或创建账户以访问您的 单击链接 ...

    基于groovy实现 java脚本动态编译、部署、发布;可以通过脚本直接调用dubbo接口.zip

    在IT行业中,动态编程是一种非常重要的能力,尤其是在大型企业级应用和微服务架构中。本文将深入探讨如何基于Groovy实现Java脚本的动态编译、部署和发布,并且介绍如何通过Groovy脚本直接调用Dubbo接口,从而提高...

    Java/groovy脚本程序调用被测试应用bean

    脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。...支持Java、groovy脚本。

    Groovy Script 入门

    1. **与Java的高度兼容性**:Groovy可以无缝地与Java代码集成,可以在Groovy脚本中直接调用Java类库。 2. **动态类型**:Groovy采用了动态类型系统,变量无需显式声明类型。 3. **闭包支持**:闭包是Groovy的一个...

Global site tag (gtag.js) - Google Analytics