springにgroovyダイナミックbeanを使用します.
7123 ワード
出所:http://blog.chenlb.com/2009/04/spring-use-groovy-dynamic-bean.html
springでgroovyなどの動的言語を使う利点は、サーバー上でgroovyファイルを変更するか、または新たにgroovyファイルを追加すると、新しい機能があります.いくつかの規則的な論理処理、ダイナミックなアプリケーションに対してgroovyを適用することができます.
例として、springではgroovyを使います.サブ環境spring 2.2.5、groovy-1.5.
1、アナログ業務インターフェース:
ハローchenlb@http://blog.chenlb.com
springでgroovyを使うには、依存するjarがあります.antlr-2.7.6.jar、aopalliance.jar、asm-23.2.3.jar、asm-comons-2.23.jar、asm-util-2.23.jar、groovy-1.5.jarはspringのlibの中にあります.もちろん、groovy-1.5.jarをgroovy-1.5.jarに変えてもいいです.
springでgroovyなどの動的言語を使う利点は、サーバー上でgroovyファイルを変更するか、または新たにgroovyファイルを追加すると、新しい機能があります.いくつかの規則的な論理処理、ダイナミックなアプリケーションに対してgroovyを適用することができます.
例として、springではgroovyを使います.サブ環境spring 2.2.5、groovy-1.5.
1、アナログ業務インターフェース:
1 package com.chenlb.groovy;
2
3 /**
4 *
5 *
6 */
7 public interface Hello {
8
9 String say(String name);
10 }
2、groovy実現:package com.chenlb.groovy;
class GroovyHello implements Hello {
def blog;
String say(String name) {
return "Hello ${name}@${blog}"
}
void setUrl(String blog) {
this.blog = blog;
}
}
3、spring配置aplication Contront-groovy.xml: 1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:lang="http://www.springframework.org/schema/lang"
4 xsi:schemaLocation="
5 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
6 http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd">
7
8 <lang:groovy id="groovyHello" script-source="classpath:com/chenlb/groovy/GroovyHello.groovy">
9 <lang:property name="blog" value="http://blog.chenlb.com"></lang:property>
10 </lang:groovy>
11
12 </beans>
4、運転: 1 package com.chenlb.groovy;
2
3 import org.springframework.context.ApplicationContext;
4 import org.springframework.context.support.FileSystemXmlApplicationContext;
5
6 public class Main {
7
8 public static void main(String[] args) {
9 ApplicationContext context = new FileSystemXmlApplicationContext("classpath:applicationContext-groovy.xml");
10
11 Hello hello = (Hello) context.getBean("groovyHello");
12
13 System.out.println(hello.say("chenlb"));
14 }
15
16 }
結果:ハローchenlb@http://blog.chenlb.com
springでgroovyを使うには、依存するjarがあります.antlr-2.7.6.jar、aopalliance.jar、asm-23.2.3.jar、asm-comons-2.23.jar、asm-util-2.23.jar、groovy-1.5.jarはspringのlibの中にあります.もちろん、groovy-1.5.jarをgroovy-1.5.jarに変えてもいいです.