工程结构图
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学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...
《Groovy学习与Gradle实践经典手册》是一本深度探讨Groovy编程语言和Gradle构建工具的指南,专为Android及Java开发人员提供全面的知识覆盖。本书旨在帮助开发者提升在项目管理和自动化构建方面的技能,使其能够高效...
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个主要补充,特别是在脚本编写和快速原型设计方面表现突出。...这份"Groovy学习笔记.pdf"应该会提供一个良好的起点,帮助你踏上Groovy的学习之旅。
Groovy学习大礼包是一个全面的资源集合,旨在帮助初学者和有经验的开发者深入理解和掌握Groovy语言。这个礼包包含了三个关键的学习资料: 1. **Groovy轻松入门.doc** - 这份文档很可能是为新手设计的,提供了一个...
本学习资料将带你深入了解Groovy的魅力,并逐步掌握其核心概念与实践技巧。 1. **Groovy简介** Groovy是由James Strachan于2003年创建的,它的设计目标是简化Java的语法,提高开发效率。Groovy可以直接调用Java的...
这份"Groovy学习资料"包含了深入理解和实践Groovy所需的关键知识点,帮助开发者从零基础到能够开发实际项目并成功上线。 首先,Groovy的基础语法是学习的重点。Groovy支持与Java相似的类、接口和继承结构,但其语法...
Groovy学习资料-中文.rar。Groovy学习资料。Grails学习资料。mht网页格式。
### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...
通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...
### Groovy学习笔记知识点梳理 #### 一、Groovy简介 **1.1 概念** Groovy是一种灵活且功能强大的编程语言,它与Java平台紧密结合,具备诸如Python和Ruby等动态语言的特点。该语言的设计初衷是为Java开发者提供一...
以下是对Groovy学习笔记各章节的详细解释: ### 第1章:数字和字符串 在Groovy中,所有的数字都是Object类型的,这意味着你可以在对象上调用方法。例如,你可以直接在数字上使用加减乘除等运算符,如`12 + 8`。...
3. **Groovy Shell和GroovyConsole**: 这两个工具是学习和测试Groovy代码的好帮手,可以快速尝试和验证代码片段。 4. **GString**: Groovy的字符串支持模板语法,可以方便地进行字符串格式化,如`"Hello, ${name}"`...
该项目是一套基于Groovy与Java融合的Groovy学习实践之路源码设计,总计包含91个文件,其中Groovy文件71个,XML文件6个,Java文件4个,Markdown文件2个,JSON文件2个,TXT文件2个,Git忽略文件1个,IML文件1个,以及...
- 提供的"groovy学习资料"和"groovy入门资料"可能是文档或PDF教程,这些资源可以帮助初学者快速了解Groovy的基础知识和实践技巧。 - "思想品德.doc"可能包含关于编程理念或最佳实践的内容,而"1.pdf"可能涵盖更...
"Grails&Groovy参考资料"这个压缩包文件很可能是包含各种教程、文档、示例代码和其他学习资源的集合,可以帮助你深入理解和实践这两个技术。在学习过程中,你可以结合这些资料,通过阅读、编程练习和实际项目来提升...