Scripting in Mustang 的一點(diǎn)啟發(fā)
2006 Sun Techdays Shanghai 的第2天下午有一個(gè)名為《Java Scripting: One VM, Many Languages》的Session。Rags為大家展示了Mustang的一個(gè)新特性,Scripting in Java——腳本語言支持。
通過加入腳本引擎的支持,就能夠在Java中解釋Javascript,python,ruby等諸多腳本語言。
對(duì)于這個(gè)特性,想到的一個(gè)可能的應(yīng)用就是在annotation中寫腳本語言,然后在代碼中用相應(yīng)的腳本語言引擎解釋執(zhí)行。
保留到運(yùn)行時(shí)的annotation可以用實(shí)現(xiàn)aop的功能,使用非inline的腳本就可以更靈活地控制aspect的行為。
比如:
//inline scripting
@ScriptBefore(script="
",language="javascript"?)
public?void?foo()?{
???
}
//non-inline scripting
@ScriptBefore(file="scripts/logging.js",language="javascript")
public?void?bar()?{
}
@ScriptBefore(script="


public?void?foo()?{
???
}
//non-inline scripting
@ScriptBefore(file="scripts/logging.js",language="javascript")
public?void?bar()?{
}
posted on 2006-09-26 10:04 GHawk 閱讀(1329) 評(píng)論(3) 編輯 收藏 所屬分類: Java Enterprise 、Java SE