Description
1. Let Java execute dynamic code through scripting language
2. Use spring to broker a scripting language into an implementation class of Java interfaces
Three scripting languages are supported in 3.spring2.5.6 Ruby,groovy,beanshell
4. In the example, spring is combined with BeanShell
5. Reliance on SPRING2.5.6,BSH-2.0B4
Copy Code code as follows:
Import Org.junit.Test;
Import Org.springframework.scripting.bsh.BshScriptUtils;
Import BSH. Evalerror;
public class Testbeanshell {
@Test
public void Testshell () {
String Srcipttext = "Say (name) {return \" hello,\ "+name;}";
SayHello sh;
try {
SH = (SayHello) bshscriptutils.createbshobject (Srcipttext, new class[] {sayhello.class});
String Res=sh.say ("Vidy");
System.out.println (RES);
catch (Evalerror e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
}
}
Interface SayHello {
public string Say (string name);
}