`
叶落黄昏
  • 浏览: 17860 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Groovy基础与实践——共享Binding共享代码

阅读更多

如 果有脚本作为业务逻辑来运作,有大批量的脚本,每个脚本对应一个独立的业务功能点,比如支持一面上某一功能的展示。有这样的应用场景,将Groovy脚本 作为Velocity背后的逻辑语言支持。每个Groovy脚本负责页面上一个功能点的数据准备。然而在一个又有数十个上百个WEB应用系统协作运行的大 型分布式WEB应用系统,很多时候,我们需要在不同的应用的不用页面上展示某些相同的功能,然后又有更为疯狂的想法,为了让一个这些应用系统能够使用共享 这些代码,而不至于各个系统中重复书写相同的代码,我们将这些逻辑代码用Groovy+Velocity实现,用数据库存放,各个系统从数据库中读取到代 码后装在执行,嵌入到页面中。

问 题出现了,存放在数据库中的代码之间相互独立。但是很多时候又不得不重复的书写一些相同的方法,当然我们可以使用JAVA jar包,在jar包中提供一些通用的方法。但是这样子就破坏了Groovy本身的动态加载的特性,原本修改数据库中的代码而不需要重启服务器就可以成功 动态修改业务的,现在需要修改java代码之后重新打包,部署应用。

另 外的一种实现方法,既不破坏动态加载的特性又可以有效消除众多脚本代码中重复的冗余代码,将所有的脚本共享同一个Binding对象,并独立出一个或者多 个脚本,这些脚本不做具体的业务支持,单纯定义一些闭包,放在共享的Binding对象中,由其它脚本在执行业务的时候调用这些闭包。当然这些脚本必须在 业务脚本执行之前执行以完成公用闭包的定义。

分享到:
评论

相关推荐

    Groovy need not rails——介绍自己写的一个基于groovy的框架,Webx

    Groovy是一种动态、灵活的编程语言,它设计用于Java虚拟机(JVM)上运行,并且与Java代码无缝集成。Groovy的语法简洁且富有表达力,使得开发过程更为高效。在Java生态系统中,Groovy常被用于构建脚本、自动化任务、...

    Groovy轻松入门——Grails实战基础篇

    ### Groovy轻松入门——Grails实战基础篇 #### 搭建Grails环境及创建Grails Demo程序 **Groovy**是一种面向对象的编程语言,它运行于Java平台上,能够与Java代码无缝集成。而**Grails**则是一款基于Groovy的高性能...

    groovy基础教程源码,很全面

    Groovy基础教程源码涵盖了Groovy语言的各个方面,是学习和理解Groovy语言的宝贵资源。下面将详细阐述Groovy的一些核心知识点。 1. **动态类型与静态类型**: Groovy支持动态类型,这意味着变量在声明时无需指定...

    java在嵌入运行groovy代码1

    Java 嵌入运行 Groovy 代码是一种常见的技术实践,特别是在需要动态脚本执行或灵活扩展功能的场景中。Groovy 是一种与 Java 兼容的动态编程语言,它的语法简洁,适合编写脚本和快速原型开发。在 Java 应用程序中运行...

    groovy基础语法.pdf

    这些知识点是对Groovy基础语法的一个大致概述,而文件中的内容则展示了如何在实际代码中应用这些语法。由于文件内容有些混乱,并且含有重复的词汇和一些扫描错误,以上总结的知识点基于对Groovy语言的理解和部分可...

    groovy基础语法.doc

    Groovy 基础语法 Groovy 是一种基于 Java 平台的高级编程语言,它融合了 Ruby、Python 和 Smalltalk 的一些最有用的功能,同时保留了基于 Java 语言的核心语法。Groovy 提供了更简单的替代语言,且几乎不需要学习...

    Show Your ToolBox——锋利的groovy

    开发者可以混用Java和Groovy类,共享代码库,甚至在Groovy中调用Java库。这种兼容性对于已经在Java生态系统中投入大量资源的企业来说,是一个巨大的吸引力。 Groovy还提供了Grails框架,这是一个用于构建Web应用...

    Groovy in Action源代码

    1. **基础语法**:源代码中包含了Groovy的基础语法示例,如变量声明、流程控制(if-else、switch-case、for、while循环)、函数定义和调用、类与对象的创建等。这些例子可以帮助初学者快速掌握Groovy的基本编程结构...

    最新 groovy开发包

    2. **Groovy与Java的互操作性**:Groovy可以无缝地与Java代码集成,因为它们都运行在JVM上。你可以直接调用Java库,甚至可以在Groovy代码中混写Java代码。这使得Groovy成为现有Java项目扩展和自动化任务的理想选择。...

    eclipse安装groovy插件的步骤

    ### Eclipse 安装 Groovy 插件的详细步骤与使用指南 #### 一、Groovy 插件的安装 为了能够在 Eclipse 中使用 Groovy 进行开发,首先需要安装 Groovy 插件。以下是详细的安装步骤: 1. **下载 GroovyEclipse.zip ...

    groovy-sdk-4.0.3

    - **与Java混合编程**:Groovy可以与Java代码混编,共享相同的类库和API,这在维护现有Java项目或扩展功能时非常有用。 - **构建工具**:Groovy被广泛用于构建工具,如Gradle,它的DSL(领域特定语言)是基于Groovy...

    Java中使用Groovy的三种方式

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

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

    首先,Groovy是一种与Java高度兼容的脚本语言,它可以无缝地与Java代码集成,共享Java类库。Groovy代码可以被Java编译器理解,并且在运行时,GroovyShell或GroovyClassLoader等工具能够即时编译和执行Groovy脚本,这...

    Groovy学习资料

    这份"Groovy学习资料"包含了深入理解和实践Groovy所需的关键知识点,帮助开发者从零基础到能够开发实际项目并成功上线。 首先,Groovy的基础语法是学习的重点。Groovy支持与Java相似的类、接口和继承结构,但其语法...

    Groovy程序设计与实践1

    Groovy的一个关键特性是其对领域特定语言(DSL)的支持,这使得编写特定领域的代码变得更加简洁,提高了代码的可读性和维护性。例如,Groovy被广泛应用于构建工具Gradle和持续集成/持续部署(CI/CD)系统中,通过DSL...

    groovy

    通过阅读和实践文档中的示例,开发者可以迅速掌握Groovy的基础和高级特性。 总结起来,Groovy以其简洁的语法、动态的特性以及与Java的紧密集成,为开发者提供了更高效的编程体验。无论是编写脚本、开发Web应用还是...

    Groovy入门教程[参照].pdf

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

    基于Groovy与Java融合的Groovy学习实践之路设计源码

    该项目是一套基于Groovy与Java融合的Groovy学习实践之路源码设计,总计包含91个文件,其中Groovy文件71个,XML文件6个,Java文件4个,Markdown文件2个,JSON文件2个,TXT文件2个,Git忽略文件1个,IML文件1个,以及...

    groovy入门经典,groovyeclipse 插件

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。...通过阅读《Groovy经典入门》这本书和实践其中的示例,你可以快速掌握Groovy语言并开始利用其强大的功能。

Global site tag (gtag.js) - Google Analytics