Spring集成Groovy

Spring集成Groovy

2.0 M2 新增Package org.springframework.scripting, 集成了bsh, groovy, jruby, 这里只关心groovy

1. xml
< bean  class ="org.springframework.scripting.support.ScriptFactoryPostProcessor" />

    
< bean  id ="calculator"  class ="org.springframework.scripting.groovy.GroovyScriptFactory" >
        
< constructor-arg >
            
< value > inline:
package org.springframework.scripting.groovy;
import org.springframework.scripting.Calculator
class GroovyCalculator implements Calculator {
    int add(int x, int y) {
       return x + y;
    }
}
            
</ value >
        
</ constructor-arg >
    
</ bean >

    
< bean  id ="messenger"  class ="org.springframework.scripting.groovy.GroovyScriptFactory" >
        
< constructor-arg  value ="classpath:org/springframework/scripting/groovy/Messenger.groovy" />
        
< property  name ="message"  value ="Hello World!" />
    
</ bean >
在xml中写groovy, 灵活得有点过头(维护麻烦)

2. groovy
package  org.springframework.scripting.groovy;

import  org.springframework.scripting.Messenger

class  GroovyMessenger  implements  Messenger {

    @Property String message;
}

3. test case
ApplicationContext ctx  =
                
new  ClassPathXmlApplicationContext( " org/springframework/scripting/groovy/groovyContext.xml " );
        Calculator calc 
=  (Calculator) ctx.getBean( " calculator " );
        Messenger messenger 
=  (Messenger) ctx.getBean( " messenger " );

上面的代码 出处: spring-framework-2.0-m2\test\org\springframework\scripting\groovy

你可能感兴趣的:(Spring集成Groovy)