GROOVY - 技术教程文章

[Training Video - 3] [Groovy in Detail] Non-static functions and Static functions,initializing log inside class,Objects and object referances【代码】

Planet.log = loglog.info "starting" // we use class to create objects of a class Planet p1 = new Planet() Planet p2 = new Planet() Planet p3 = new Planet()//Planet.name = "Pluto" illegalPlanet.shape = "Circle" p1.name = "earth" //p1.shape = "circle"p2.name = "jupiter" //p2.shape = "circle"p3.name = "mars" //p3.shape = "circle"log.info p1.name+" "+p1.shape log.info p2.name+" "+p2.shape log.info...

Groovy基础——MetaClass详解【代码】

一、拦截方法调用和参数获取 示例1: class MyClass{ def hello(){ ‘invoked hello directly‘ } def invokeMethod(String name, Object args){ return "unknown method $name(${args.join(‘, ‘)})" } } def mine= new MyClass() assert mine.hello() == ‘invoked hello directly‘ assert mine.foo("Mark", 19) == ‘unknown method foo(Mark, 19)‘ 首先我们在groovy脚本中定义了一个Myclass对象,在groovy中任何的...

java调用groovy实例

1.maven引入groovy jar包 <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.1.9</version> </dependency>2.调用 import groovy.lang.GroovyShell;public class TestGroovy { public static void main(String[] args) { // TODO Auto-generated method stub GroovyShell groovyShell = new GroovyShell(); Object resultObj; int x = 1; groovyShell.setVaria...

groovy+idea+Maven项目加载自身jar包【代码】

<dependency><groupId>fishman</groupId><artifactId>JMJ_API</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/lib/JMJ_API.jar</systemPath> </dependency>注意1.<scope>system</scope>2.<systemPath>${project.basedir}/lib/JMJ_API.jar</systemPath> 原文:http://www.cnblogs.com/duwenlei/p/3810082.html

Groovy入门 | 基础语法【代码】

Java的东西Groovy都能用,包括语法和类库public static void main(String[] args) {// 重要的事情说3遍for (int i = 0; i < 3; i++) {System.out.println("Java的东西Groovy都能用");}// 再3遍for (i in 0..2) {println ‘Java的东西Groovy都能用‘}// 又3遍3.times {println ‘Java的东西Groovy都能用‘} }1)Groovy继承了Java的所有东西,就是你突然忘了Groovy的语法可以写成Java代码,也就是Groovy和Java混在一起也能执行。2)G...

Spring4.0支持Groovy配置

介绍 前一段时间观注了一下Spring4.0的一些特性,其中就有对Groovy配置的支持。由于暂时还没有非常深入的研究,所以举个小例子来说明一下如何支持Groovy配置。package shuai.study.spring.bean;public class Gasoline {private int capacity = 0;public Gasoline(int capacity) {this.capacity = capacity;}public int getCapacity() {return this.capacity;} }package shuai.study.spring.bean;public class Car {private Stri...

连接到MySQL时,是否可以在groovy中创建数据库?如果是这样,怎么样?【代码】

似乎需要一个现有的数据库来连接到groovy中的数据库服务器.但是,如果我想创建一个新数据库怎么办?连接到MySQL时,是否可以在groovy中创建数据库?如果是这样,怎么样?先感谢您.解决方法:连接MySQL时没有必要包含数据库名称.如果未指定名称,则不会选择数据库,您可以通过运行以下命令来创建数据库:import groovy.sql.Sql def sql = Sql.newInstance("jdbc:mysql://localhost:3306","root","","com.mysql.jdbc.Driver") sql.executeU...

基于AngularJS+HTML+Groovy实现登录功能_AngularJS

AngularJS是开发基于浏览器的响应式RWD应用程序的一个前端MVC框架,由谷歌最初开发的 开源项目,干净的架构吸引了大量粉丝,适合建立CRUD类型的业务应用程序,并不适合开发游戏等应用, 使用声明性编程的用户界面和命令式编程的逻辑, 支持现代桌面和移动浏览器 Internet Explorer版本8.0及以上。 AngularJS是一款客户端MVC的javascript框架,而客户端MVC代表未来架构(为什么要使用MVC+REST+CQRS架构),如果你有Struts或SpringMVC等...

基于AngularJS+HTML+Groovy实现登录功能

AngularJS是开发基于浏览器的响应式RWD应用程序的一个前端MVC框架,由谷歌最初开发的 开源项目,干净的架构吸引了大量粉丝,适合建立CRUD类型的业务应用程序,并不适合开发游戏等应用, 使用声明性编程的用户界面和命令式编程的逻辑, 支持现代桌面和移动浏览器 Internet Explorer版本8.0及以上。 AngularJS是一款客户端MVC的javascript框架,而客户端MVC代表未来架构(为什么要使用MVC+REST+CQRS 架构),如果你有Struts或SpringMVC...

[Groovy]SoapUI怎样支持对数据库的操作

Groovy 有支持数据库的类库: 在Bing中搜索sql groovy,可以找到 Sql (Groovy 2.4.3),点击即打开这个网址: http://docs.groovy-lang.org/latest/html/api/groovy/sql/Sql.html 通过Groovy的Class Sql可以连接到数据库,并对数据进行增删改查的操作,简称为CRUD CRUD means :Create , Retrieve , Update, Delete Groovy可以支持各种不同的数据库:MySQL, SQLServer, Oracle 但不同的数据库需要下载不同的JAR包来支持,下载后...

[DataSource] Properties 以及 DataSource 各个选项的含义:Data Connection,Directory,Excel,File,Grid,Groovy,JDBC,XML【图】

http://www.soapui.org/about-soapui-pro/working-with-soapui-pro.htmlDataSource type dropdown – lets you pick which external source you would use to pull into your test case. Excel – Point to an Excel (xls) file JDBC – Connect to a database and pull data with a select statement or a stored procedure File – For CSV or other delimited files Grid – Manually define rows of data right in the ...

TestRunnerInsertMysqlSingle.groovy【代码】

C:\Users\Lindows\Desktop\lab\groovy\libs 1 asm-3.3.1.jar2 commons-lang-2.6.jar3 commons-lang3-3.3.2.jar4 commons-logging-1.0.4.jar5 grinder-core-3.9.1.jar6 grinder-dcr-agent-3.9.1.jar7 grinder-http-3.9.1.jar8 grinder-http-patch-3.9.1-patch.jar9 grinder-httpclient-3.9.1.jar 10 grinder-httpclient-patch-3.9.1-patch.jar 11 grinder-patch-3.9.1-patch.jar 12 hamcrest-all-1.1.jar 13 json-20090211.jar 14 ...

TestRunnerInsertMysqlMore.groovy

package com.iteye.lindows.mysql2 3 import junit.framework.Assert4 import net.grinder.script.GTest5 import net.grinder.scriptengine.groovy.junit.GrinderRunner6 import net.grinder.scriptengine.groovy.junit.annotation.AfterThread7 import net.grinder.scriptengine.groovy.junit.annotation.BeforeProcess8 import net.grinder.scriptengine.groovy.junit.annotation.BeforeThread9 import org.junit.Test 10 import...

nGrinder TestRunnerInsertMysqlMore2.groovy【代码】

C:\Users\Lindows\Desktop\dev\ptsp_lib\ 1 antlr-2.7.7.jar2 asm-3.3.1.jar3 commons-collections-3.2.1.jar4 commons-compress-1.4.1.jar5 commons-io-2.0.1.jar6 commons-lang-2.6.jar7 commons-math3-3.6.1.jar8 dnsjava-2.1.1.jar9 dom4j-1.6.1.jar 10 grinder-core-3.9.1.jar 11 grinder-dcr-agent-3.9.1.jar 12 grinder-http-3.9.1.jar 13 grinder-http-patch-3.9.1-patch.jar 14 grinder-httpclient-3.9.1.jar 15 grinder-...

IDEA连接数据库生成实体类方法与定制Groovy生成脚本【代码】【图】

导语: 如今已2019年, 有许许多多的插件或者编辑器都支持根据数据表自动生成数据实体类了, 比如IDEA, 各种MyBatis的代码生成工具, 等等. 本篇介绍一下如何使用IDEA的groovy脚本文件生成带JPA注解的实体类参考链接: Intellij IDEA 通过数据库表生成带注解的实体类详细步骤-悲凉的秋风一, 使用IDEA连接数据库需注意:正式版IDEA才有此功能, 社区版木有 演示图片使用的IDEA版本为2018.3, 不同版本界面可能有细小差别创建新的数据连接(1)...

Groovy框架Grails1.2发布

Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。 新版本的 Grails 改进内容主要包括: 1. Dependency Resolution DSL 2. 集成 SpriGrails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。...

Hello World! — 用 Groovy 编写的 Java 程序【图】

Hello World! — 用 Groovy 编写的 Java 程序 https://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html 单击 Finish 按钮,应该会看到如下所示的代码段:1 2 3 4 5class HelloWorld { ?static void main(args) { ???????? ?} }这看起来同前面的 Java HelloWorld 示例惊人地相似。但是请注意,它不包含 public 修改符。而且,如果仔细查看 main 方法的参数,会注意到它没有类型。 编译程序 现在在 main 方法...

解决groovy和java混编时的java编码问题【代码】

groovy 使用groovyc -j java文件 groovy文件这样来混合编译,但是 当java文件包含中文字符时,在cmd编译会报无法识别的GBK字符,如果是Javac, 那么我们只需要 加个 -encoding utf-8就行了,但是groovyc --encoding 还是会出现编码问题。 相关资料不好查找,这种问题得利用groovyc的一个特性:-Jxxx=xxx向 javac传递参数: 解决方式如下: groovyc -j UseAGroovyClass.java -Jencoding=utf-8 AGroovyClass.groovy点赞 收藏分享文章...

如何使用groovy执行java脚本代码

前言: 1. 不阐述任何业务场景和作用,只提供食用说明书 2. 执行脚本会提升对系统的入侵度,还请谨慎使用,若用户自行加入产品业务逻辑中,与本博文无关,后果自负1. 使用maven仓库引入相关sdk包<!-- 动态代码执行 --> <dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy-all</artifactId><version>2.5.7</version><type>pom</type> </dependency><!-- Groovy 沙盒 --> <dependency><groupId>org.kohs...

java / groovy / python是否有任何合理的SSDP或DIDL Lib?

对于将来的项目,我正在寻找一个库来处理SSDP通信和DIDL-Lite xml方言中的消息.是否有Java,groovy或python的合理实现? 我不喜欢使用现有UPnP堆栈的实现,例如网络车库或frauenhofer UPnP堆栈,因为它们高度依赖于这些堆栈.解决方法:http://teleal.org/projects/cling 适用于Java和Android开发人员的开源DLNA / UPnP堆栈,库和工具 Cling是非常模块化的,因此您只能使用其SSDP功能.您可以将其与现有代码集成到任何级别(数据传输,协议执行...

java-从Groovy调用C API

我知道使用Python调用Posix和Win API更好,但是我想知道是否有一种从Groovy或至少使用Java调用C API的方法没有那么痛苦.解决方法:从Java调用本机平台(隐含所有C/C++代码)的官方方法是通过JNI.我不会称其为“不太痛苦”. 您可以考虑获取SWIG为您生成大多数讨厌的代码,我已经使用过几次来包装一些自己的C代码并取得了一些成功.但是,我被迫“处理”一些代码以使结果Java可读. 我已经读过但从未亲自使用过的一个选项是JNA.它看起来比JNI...

Java-Groovy中的匿名内部类【代码】

我正在研究groovy-wicket集成,并且在编写事件处理程序时缺少匿名内部类似乎是一个问题.有没有更时髦的方式编写此代码import org.apache.wicket.PageParameters import org.apache.wicket.markup.html.basic.Label import org.apache.wicket.markup.html.link.Link import org.apache.wicket.markup.html.WebPage/*** Homepage*/ class HomePage extends WebPage {public HomePage(final PageParameters parameters) {// Add the si...

如何在Java中获取Groovy脚本的输出【代码】

我正在用Java执行groovy脚本:final GroovyClassLoader classLoader = new GroovyClassLoader(); Class groovy = classLoader.parseClass(new File("script.groovy")); GroovyObject groovyObj = (GroovyObject) groovy.newInstance(); groovyObj.invokeMethod("main", null);这个主要方法println一些我想保存在一些变量中的信息.我该怎么做 ?解决方法:您将不得不将System.out重定向到其他内容. 当然,如果这是多线程的,那么您将遇...

java-反思Groovy脚本中声明的函数【代码】

是否有一种方法可以获取Groovy脚本中声明的,通过GroovyShell对象评估过的函数的反射数据?具体来说,我想枚举脚本中的函数并访问附加到它们的注释.解决方法:将其放在Groovy脚本的最后一行-它将用作脚本a-la的返回值:// x.groovydef foo(){}def bar(){}this然后,可以从Java代码执行以下操作:GroovyShell shell = new GroovyShell();Script script = (Script) shell.evaluate(new File("x.groovy"));现在看来,没有办法直接从Java内省...

Groovy代码找不到Java构造函数【代码】

当我在下面的Groovy代码中运行main方法时,我得到一个groovy.lang.GroovyRuntimeException:找不到与com.example.Person(java.lang.String,com.example.Pet)匹配的构造函数.这是为什么?我正在使用最新版本的Groovy / Grails工具套件. Groovy:package com.exampleimport groovy.transform.TypeChecked@TypeChecked class Test {static main(args) {Pet fido = new Pet(name: 'Fido', nickname: 'Scruffy')Person dave = new Person...

Groovy Java交叉编译instanceof【代码】

我正在寻找一种从Java检查的方法,即某个对象是某个Groovy类的实例. 由于每个Groovy类的编译过程(包括Java类存根的生成),这似乎是不可能的.因此,具有Groovy类的instanceof将返回false. 在“手表”窗口中,我可以对其进行测试.ModelNode.class = {java.lang.Class@4830}"class ModelNode" component.getClass() = {java.lang.Class@3073}"class ModelNode" component instanceof ModelNode = false显然,有两个不同的类.和Java见生成的...

java-在POM文件中使用Groovy进行定界符切换对于不同的开发人员而言工作方式有所不同【代码】

我们在POM文件中使用了一小段Groovy代码,用正斜杠定界符替换主基本目录中的反斜杠定界符.有关此的更多信息,请参见此帖子:How to convert file separator in maven 但是,我们遇到的问题是,从该链接建议的常规在一台开发人员机器上工作正常,而在另一台开发人员机器上却行不通. 对于第一个开发人员有效的是:(链接文章中提到的代码)pom.properties['main.basedir']=project.basedir.absolutePath.replace('\\','/');以下是适用于其他...

java-从Groovy连接到AS400的ProgramCallDocument挂起【代码】

此问题与JT400类ProgramCallDocument特别相关,其方法为callProgram(String ProgramName) 我试过在try / catch中包装调用-但是它没有引发异常,调试器进入callProgram方法,并无限期地坐在那里. 此处提供了有关该API的少量特定信息: http://publib.boulder.ibm.com/infocenter/iadthelp/v7r0/index.jsp?topic=/com.ibm.etools.iseries.toolbox.doc/rzahhxpcmlusing.htm 这是我正在运行的代码:AS400 as400System = AS400Factory.getA...

使用Groovy JsonBuilder将Java对象转换为JSON【代码】

我正在尝试使用Groovy JsonBuilder将Java对象转换为JSON Java POJO类public class Employee {String name;int age;@Overridepublic String toString() {return "Employee{" +"name='" + name + '\'' +", age=" + age +'}';} }Groovy脚本Employee employee = new Employee(); employee.name="Vinod" employee.age=24println new JsonBuilder( employee ).toPrettyString()输出量{}我不确定我是否使用了错误的JsonBuilder.请帮忙解决...

java-Craftercms:如何在Groovy控制器中访问Crafter引擎属性?【代码】

是否可以从Groovy访问手工艺引擎属性(在server-config.properties中定义)?例如:访问属性“ crafter.engine.site.default.staticAssets.path” … 到目前为止,我已经尝试使用applicationContext对象访问“ crafter.properties” bean,但是我无法从该bean访问配置的属性.解决方法:Crafter Engine提供了一个名为globalProperties的Groovy变量,可用于访问server-config.properties中定义的属性:globalProperties.getProperty("craft...