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
|
5 |
def ctx = WebApplicationContextUtils
|
6 |
.getWebApplicationContext(ServletContextHolder.servletContext) |
分享到:
相关推荐
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
本文将详细讲解如何在Java应用程序中调用Groovy脚本,实现从MongoDB数据库中读取并实时运行Groovy脚本,以及其背后的原理和优势。 首先,Groovy是一种与Java高度兼容的脚本语言,它可以无缝地与Java代码集成,共享...
1. **groovy-all.jar**:这是一个包含了Groovy库所有模块的集合,你可以通过引入这个单一的jar文件来快速地在项目中使用Groovy。 2. **bin**目录:包含了一系列可执行脚本,如`groovy`, `groovyc`, 和 `groovysh`,...
Groovy jar包 3.0.
groovy-all-2.4.15.jar文件,MAC使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关
IDEA自带的插件Generate POJOs.groovy 比较简陋,不能生成完整的dao/mapper,切生成的POJO没有注解。没有统一格式化,所以在此基础上进行了扩展能够简单的生成pojo/dao/mapper. 使用时选择目录后会在改目录下生成...
Groovy 中的 DSL 这个项目伴随着上的。 特别。 运行测试 使用以下命令运行测试。 假设 groovy 已安装并存在于路径上。 groovy -cp src/main/groovy 例如 groovy -cp src/main/groovy src/test/groovy/...
在Java开发环境中,Groovy是一种强大的补充,它提供了更加简洁和动态的编程体验。Groovy是为Java平台设计的一种面向对象的编程语言,融合了Python、Ruby和Smalltalk等动态语言的特性,使得开发者能够在后端开发中...
根据所使用的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"压缩包中,我们能找到Groovy 1.8.5版本的源代码,这对于学习、调试或扩展Groovy功能非常有帮助。 `.bzrignore` 文件是用于指定版本控制系统Bazaar(BZR)应忽略的文件或目录列表。在...
该书深入浅出地介绍了Groovy在DSL设计与实现中的独特优势,为读者提供了丰富的实践指导和理论基础。 ### Groovy与领域特定语言 #### 1. Groovy概述 Groovy是一种灵活、强大的脚本语言,它运行在Java平台上,能够...
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 6引入了JSR 223(Scripting for the Java Platform),允许在Java程序中直接执行脚本语言。...
Groovy保留了Java的大部分语法和语义,这意味着你可以直接在Groovy中运行你的Java代码。随着你对Groovy越来越熟悉,你会发现很多相同的功能可以通过更简洁的方式实现。 **示例:Hello, Groovy!** 这是一个简单的...
标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...
克隆项目并在 src/groovy 中创建一个新包或根据您的喜好调整 src/groovy/example 类 第 2 步 - 构建 gradle 构建 确保您在 build/distributions/ 中有一个 zip 第 3 步 - 部署 登录或创建账户以访问您的 单击链接 ...
在IT行业中,动态编程是一种非常重要的能力,尤其是在大型企业级应用和微服务架构中。本文将深入探讨如何基于Groovy实现Java脚本的动态编译、部署和发布,并且介绍如何通过Groovy脚本直接调用Dubbo接口,从而提高...
脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。...支持Java、groovy脚本。
1. **与Java的高度兼容性**:Groovy可以无缝地与Java代码集成,可以在Groovy脚本中直接调用Java类库。 2. **动态类型**:Groovy采用了动态类型系统,变量无需显式声明类型。 3. **闭包支持**:闭包是Groovy的一个...