key words : beanShell ,動(dòng)態(tài)腳本
原來(lái)第一次是在osworkflow中聽說(shuō)過beanShell,最近又碰到,感覺還是挺有用的,比如對(duì)于我來(lái)說(shuō)我就想有一些class文件拿過來(lái)直接調(diào)用看看,但有不想搭建一個(gè)麻煩的環(huán)境,而beanshell就可以滿足我這個(gè)需求。
假設(shè)我欲調(diào)用的java為MyShit
package?com.app;

public?class?MyShit


{

????static
{
????????System.out.println("this?is?in?static?blog");
????}

????public?static?void?main(String[]?args)
{
????????System.out.println("this?is?in?main?method?:?hello?shit");
????}

????public?void?shit()
{
????????System.out.println("hello?shit!!!");
????}


????public?static?void?haha()
{
????????System.out.println("this?is?static?method?haha");
????}
}
javac ...
java ..
在dos中設(shè)置classpath,指向該class文件
set classpath=%classpath%;c:\beanshell
編寫一個(gè) bsh的bat文件,便于dos直接調(diào)用beanshell腳本
?
java?bsh.Interpreter?%1
編寫一個(gè)test.bsh腳本
//mytest
import?com.app.*;

print("hello,it's?a?beanShell?test");

List?list??=?new?ArrayList();
list.add("111");
list.add("222");
list.add("333");

print("the?list?=?"?+?list);

Date?date?=?new?Date();
print("the?date?=?"?+?date);

//method?test


add(?a,?b?)?
{
????return?a?+?b;
}

foo?=?add(1,?2);????????????//?3
print("foo?=?"?+?foo);
foo?=?add("Oh",?"?baby");???//?"Oh?baby"
print("foo?=?"?+?foo);

//about?object

foo()?
{
????print("foo");
????x=5;


????bar()?
{
????????print("foo's?method?bar()");
????}

????return?this;
}

myfoo?=?foo();????//?prints?"foo"
print(?myfoo.x?);?//?prints?"5"
myfoo.bar();??????//?prints?"bar"

MyShit?shit?=?new?MyShit();
shit.shit();
shit.main(null);
print("do?you?shit");

//MyShit.haha();
在dos下運(yùn)行 bsh test.bsh就OK了
另外,beanshell作為動(dòng)態(tài)腳本語(yǔ)言可以結(jié)合 spring2.0的新特性,你新寫的業(yè)務(wù)類可以直接修改而不用重新發(fā)布,怎么樣,是不是比較方便,詳細(xì)操作請(qǐng)參考Springframework 2.0 與 ZK 混合開發(fā)實(shí)例
試一試!
詳細(xì)使用請(qǐng)參考官方文檔
原來(lái)第一次是在osworkflow中聽說(shuō)過beanShell,最近又碰到,感覺還是挺有用的,比如對(duì)于我來(lái)說(shuō)我就想有一些class文件拿過來(lái)直接調(diào)用看看,但有不想搭建一個(gè)麻煩的環(huán)境,而beanshell就可以滿足我這個(gè)需求。
假設(shè)我欲調(diào)用的java為MyShit




























javac ...
java ..
在dos中設(shè)置classpath,指向該class文件
set classpath=%classpath%;c:\beanshell
編寫一個(gè) bsh的bat文件,便于dos直接調(diào)用beanshell腳本
?

編寫一個(gè)test.bsh腳本






















































在dos下運(yùn)行 bsh test.bsh就OK了
另外,beanshell作為動(dòng)態(tài)腳本語(yǔ)言可以結(jié)合 spring2.0的新特性,你新寫的業(yè)務(wù)類可以直接修改而不用重新發(fā)布,怎么樣,是不是比較方便,詳細(xì)操作請(qǐng)參考Springframework 2.0 與 ZK 混合開發(fā)實(shí)例
試一試!
詳細(xì)使用請(qǐng)參考官方文檔