欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

通过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);
}