`

groovy学习

 
阅读更多

工程结构图

xml配置

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:lang="http://www.springframework.org/schema/lang"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd">
    <lang:groovy id="sayHello" script-source="classpath:groovy/SayHello.groovy"
        refresh-check-delay="5000">
        <!-- customizer-ref="scripletCustomizer" classpath: -->
        <lang:property name="user" ref="user3" />
        <lang:property name="hello" value="Welcome " />
    </lang:groovy>

    <bean id="ser1" class="com.org.test.Ser1">
        <property name="user" ref="user1" />
    </bean>

    <bean id="user1" class="groovy.entity.User">
        <property name="name" value="Mr X" />
    </bean>
    <bean id="user2" class="groovy.entity.User">
        <property name="name" value="Mr Y" />
    </bean>
    <bean id="user3" class="groovy.entity.User">
        <property name="name" value="Mr Z" />
    </bean>

    <lang:groovy id="helloWorldService">
        <lang:inline-script>
        <![CDATA[
            import groovy.impl.SayHelloImpl;
             class HelloWorldServiceImpl implements SayHelloImpl {
          
                 String name
          
              String sayHello()
              {
                      println "Hello $name. Welcome to Scripting in Groovy"
              }
            }
        ]]>
        </lang:inline-script>
        <lang:property name="name" value="meera" />
    </lang:groovy>

</beans>

1>

package com.org.test;

import groovy.entity.User;
import groovy.impl.SayHelloImpl;

public class Ser1 implements SayHelloImpl
{
    User user;

    public User getUser()
    {
        return user;
    }

    public void setUser(User user)
    {
        this.user = user;
    }

    @Override
    public Object sayHello()
    {
        System.out.println("||" + user.getProperty("name"));
        return "";
    }

}
2>

package com.org.test;

import groovy.entity.User;
import groovy.impl.SayHelloImpl;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.MessageSource;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestGSpring
{

    @Test
    public void test() throws InterruptedException
    {
        MessageSource resources = new ClassPathXmlApplicationContext(
                "ApplicationContext.xml");
        String message = resources.getMessage("message", null, "Default", null);
        System.out.println(message);
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
                "ApplicationContext.xml");
        User user = (User) applicationContext.getBean("user1");

        System.out.println(user.getProperty("name"));
        System.out.println(applicationContext.getBean("sayHello").getClass());
        SayHelloImpl sayHello = null;
        while (true)
        {
            sayHello = (SayHelloImpl) applicationContext.getBean("sayHello");
            sayHello.sayHello();
            break;
            // Thread.currentThread().sleep(2000);
        }
        System.out.println("##############################");
        sayHello = (SayHelloImpl) applicationContext
                .getBean("helloWorldService");
        sayHello.sayHello();

    }
}
3>

package groovy.entity;
public class User{

    def name;
   
}
4>

package groovy.impl
public interface SayHelloImpl{ 
     def Object sayHello();   
}
5>

package groovy

import groovy.impl.SayHelloImpl
public class SayHello implements SayHelloImpl {
    
     def hello;
     def user;
     def sayHello(){
         println hello+','+user.name+'@';
     }
   
}

 

https://172.19.49.185:3690/svn/AS_BOSS_SVN/JFZW/trunk/docs/开发文档/培训资料/BME/敏捷开发/zhao/资料

分享到:
评论

相关推荐

    Groovy学习笔记 PDF版

    在《Groovy学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...

    groovy 学习gradle学习经典手册

    《Groovy学习与Gradle实践经典手册》是一本深度探讨Groovy编程语言和Gradle构建工具的指南,专为Android及Java开发人员提供全面的知识覆盖。本书旨在帮助开发者提升在项目管理和自动化构建方面的技能,使其能够高效...

    Groovy学习笔记.pdf

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个主要补充,特别是在脚本编写和快速原型设计方面表现突出。...这份"Groovy学习笔记.pdf"应该会提供一个良好的起点,帮助你踏上Groovy的学习之旅。

    groovy学习大礼包

    Groovy学习大礼包是一个全面的资源集合,旨在帮助初学者和有经验的开发者深入理解和掌握Groovy语言。这个礼包包含了三个关键的学习资料: 1. **Groovy轻松入门.doc** - 这份文档很可能是为新手设计的,提供了一个...

    Groovy 学习资料

    本学习资料将带你深入了解Groovy的魅力,并逐步掌握其核心概念与实践技巧。 1. **Groovy简介** Groovy是由James Strachan于2003年创建的,它的设计目标是简化Java的语法,提高开发效率。Groovy可以直接调用Java的...

    Groovy学习资料

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

    Groovy学习资料-中文.rar

    Groovy学习资料-中文.rar。Groovy学习资料。Grails学习资料。mht网页格式。

    Groovy学习笔记

    ### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...

    Groovy学习笔记 Struts2集成--Groovy类作为Action

    通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...

    Groovy学习笔记(适合入门者)

    ### Groovy学习笔记知识点梳理 #### 一、Groovy简介 **1.1 概念** Groovy是一种灵活且功能强大的编程语言,它与Java平台紧密结合,具备诸如Python和Ruby等动态语言的特点。该语言的设计初衷是为Java开发者提供一...

    groovy学习笔记

    以下是对Groovy学习笔记各章节的详细解释: ### 第1章:数字和字符串 在Groovy中,所有的数字都是Object类型的,这意味着你可以在对象上调用方法。例如,你可以直接在数字上使用加减乘除等运算符,如`12 + 8`。...

    Groovy 学习笔记

    3. **Groovy Shell和GroovyConsole**: 这两个工具是学习和测试Groovy代码的好帮手,可以快速尝试和验证代码片段。 4. **GString**: Groovy的字符串支持模板语法,可以方便地进行字符串格式化,如`"Hello, ${name}"`...

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

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

    groovy学习资料

    - 提供的"groovy学习资料"和"groovy入门资料"可能是文档或PDF教程,这些资源可以帮助初学者快速了解Groovy的基础知识和实践技巧。 - "思想品德.doc"可能包含关于编程理念或最佳实践的内容,而"1.pdf"可能涵盖更...

    Grails&Groovy学习资料

    "Grails&Groovy参考资料"这个压缩包文件很可能是包含各种教程、文档、示例代码和其他学习资源的集合,可以帮助你深入理解和实践这两个技术。在学习过程中,你可以结合这些资料,通过阅读、编程练习和实际项目来提升...

Global site tag (gtag.js) - Google Analytics