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

Groovy应用(Java与Groovy间相互调用)

阅读更多

什么是 Groovy?
      Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使
用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码
很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.5.4,在 Java 1.4 和 Java 5 平台
上都能使用,也能在 Java 6 上使用。
    Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk
和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的
变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道
如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样
的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)

 

为什么要学习 Groovy?
      即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。您可能想知道为什么应该花
时间学习它。简单的回答就是:Groovy 是一种更有生产力 的语言。它具有松散的语法和一些
特殊功能,能够加快编码速度。
     只用一个示例即可说明问题:一旦发现使用 Groovy 在集合中导航的容易程度,您就再也不会
用 Java 处理集合导航了。能够用 Groovy 快速编写代码,这还意味着能够更快地收到反馈,更
不用说完成任务列表中的工作带来的满足感了。在较高层面上,如果能更快地将代码交付给
利益相关者,那么就能在更短的时间内交给他们更多发行版。实际上,Groovy 比 Java 更有助
于敏捷开发。

 

Eclipse中集成Groovy编译插件

http://dist.codehaus.org/groovy/distributions/update/

 

扯淡的到此为止,相信大家更关注 Groovy 与 Java 之间的是如何相互调用的。下面直接了当的上代码:



 上面是Java定义的接口

 

 

 上面这个是由Java对Foo接口的实现类

 



 上面的是由Groovy将Foo接口的实现,并通过Groovy调用Java类Foo2;

 

 



 上面是 Java 调用 Groovy ;

 

  • 大小: 18.8 KB
  • 大小: 32.9 KB
  • 大小: 70.5 KB
  • 大小: 73.4 KB
分享到:
评论
5 楼 fei33423 2014-12-02  
请参考 fei33423的文章 java中直接调用groovy的类.
或许能给你更多的思考.
http://blog.csdn.net/fei33423/article/details/24207703
4 楼 李东龙 2012-12-13  
楼主弱弱的问一句,下载的这两个文件怎么用啊?
3 楼 李东龙 2012-12-13  
好文, 很有帮助!
2 楼 laodaobazi 2011-12-27  
jialeadmin 写道
怎么还加密啊 无语

哦 不好意思  如果有加密的 密码应该是 jlee
1 楼 jialeadmin 2011-12-19  
怎么还加密啊 无语

相关推荐

    groovy和Java相互调用1

    描述中提到的Groovy调用Java的过程是“无缝”的,这意味着Groovy对Java API的集成非常紧密,使得开发者可以自然地在Groovy中使用Java的功能。 Java调用Groovy类则稍微复杂一些,通常有两种主要方法: 1. **方法1:...

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

    我们可以编写一个Java方法,从MongoDB中查询到Groovy脚本,然后利用上述的Groovy调用机制执行这些脚本。 例如,我们可能会有一个MongoDB集合,其中每个文档包含一个字段存储Groovy脚本。Java代码会连接到MongoDB,...

    Java中使用Groovy的三种方式

    在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...

    Java调用Groovy

    总结来说,Java调用Groovy是一种强大且实用的技术,允许开发者在静态类型的安全性与动态语言的灵活性之间找到平衡。通过`GroovyShell`、`GroovyScriptEngine`以及动态加载和执行Groovy类,Java开发者可以充分利用...

    groovy调用java-se类库学习案例 Java学习资料

    在"groovy-se-study-master"这个压缩包中,可能包含了一系列的Groovy脚本文件,每个文件都是一个具体的示例,展示了如何使用Groovy调用Java SE的各种功能。通过阅读和运行这些示例,你将能够深入理解Groovy和Java...

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

    Groovy是一种基于Java平台的强大的动态编程语言,它具有简洁的语法和内置的脚本支持,能够与Java无缝集成。在Java应用中使用Groovy,可以快速地编写和执行脚本,无需构建完整的Java项目。 首先,我们来看动态编译...

    java与groovy互相调用1

    Groovy调用Java的过程同样简单。在给定的示例中,我们有一个Java类`JavaBean`,它包含了私有字段`name`,构造函数,一个计算方法`calc`,以及一个静态的`hello`方法。在Groovy类`GroovyCallJava`中,我们创建了`...

    java调用脚本语言笔记(jython,jruby,groovy)

    Java调用Jython、JRuby和Groovy提供了强大的动态编程能力,使得开发者可以在Java应用中充分利用这些脚本语言的优点。了解如何在Java中正确地调用和管理这些脚本,对于提升开发效率和应用功能都有很大帮助。在实际...

    SpringBoot-Gradle-Maven-Java-Groovy

    5. **Groovy**: Groovy是基于JVM的动态语言,语法简洁,与Java高度兼容,可以直接调用Java库。Groovy可以用于编写Gradle构建脚本,使得构建过程更加简洁和灵活。此外,Groovy也常用于服务器端开发,如Grails框架,...

    Java Groovy

    - **代码互操作性**:Groovy和Java之间可以直接相互调用方法和构造器,这种无缝的互操作性为项目带来了极大的灵活性。 - **迁移路径**:对于希望逐步迁移到Groovy的项目,可以从引入简单的Groovy脚本开始,逐渐扩大...

    java 动态脚本语言 精通 Groovy

    Groovy与Java兼容性极佳,可以直接调用Java类库,使得它在Java生态系统中具有广泛的应用。 1. **Groovy的简洁语法**:Groovy的语法比Java更加简洁,比如它允许省略括号、类型声明等,这使得代码更易读写。例如,...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    groovy与java的区别1

    Groovy在很多方面与Java有着显著的区别,这些差异主要体现在语法的灵活性、功能的增强以及用途的多样性上。 首先,从写法上看,Groovy显得更为自由和宽松。与Java相比,Groovy的语法限制较少。比如,Groovy允许...

    hugo110-java_run_groovy-master_java_

    - **GroovyObject接口**:Groovy类自动实现`GroovyObject`接口,这使得Java可以调用Groovy对象的方法。 2. **Groovy的优势**: - **动态性**:Groovy支持动态类型,这意味着变量的类型可以在运行时改变,这在编写...

    Groovy应用(基本操作)

    此外,Groovy编译后的字节码与Java兼容,可以在任何Java应用中运行。 7. **工具集成** Groovy常用于构建工具,如Gradle,它的DSL(领域特定语言)使得构建配置更加易读。此外,Groovy Shell和Groovy Console提供...

    groovy programming(2006.12).pdf

    这包括如何在Java代码中调用Groovy脚本,以及如何在Groovy中调用Java类库。这种集成能力使得Groovy可以作为Java项目的脚本层或用于快速开发原型。 #### 5. Groovy在实际项目中的应用案例 为了帮助读者更好地理解...

    groovy

    2. Web开发:Grails框架基于Groovy,提供了一种快速构建Web应用的方式,与Spring Boot等Java框架相比,开发速度更快。 3. 数据处理:Groovy可以方便地处理XML、JSON等数据格式,常用于数据转换和解析。 4. 测试:...

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

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

    Groovy入门教程[参照].pdf

    3.兼容 Java:Groovy 可以与 Java 语言混合使用,Groovy 代码可以调用 Java 代码,反之亦然。 开发环境 1. JDK 1.5 以上 2. Eclipse + Groovy 插件(支持 Groovy 1.5.7) 创建 Groovy 项目 1. 新建一个 Java ...

    groovy速查手册

    - **从Groovy调用Java**:Groovy完全支持调用任何Java代码,就像在Java中一样直接使用。 - **从Java调用Groovy**:在Java中调用Groovy代码需要确保`groovy-all.jar`在类路径中。具体方法包括: - 使用`groovy.util....

Global site tag (gtag.js) - Google Analytics