通过spring用beanshell实现java接口示例
程序员文章站
2022-06-29 13:25:05
说明1.通过脚本语言让java执行动态代码2.用spring可以将脚本语言代理成java接口的实现类3.spring2.5.6中支持三种脚本语言ruby,groovy,be...
说明
1.通过脚本语言让java执行动态代码
2.用spring可以将脚本语言代理成java接口的实现类
3.spring2.5.6中支持三种脚本语言ruby,groovy,beanshell
4.示例中为spring与beanshell结合
5.依赖spring2.5.6,bsh-2.0b4
复制代码 代码如下:
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);
}