Scripting in Mustang 的一點啟發
2006 Sun Techdays Shanghai 的第2天下午有一個名為《Java Scripting: One VM, Many Languages》的Session。Rags為大家展示了Mustang的一個新特性,Scripting in Java——腳本語言支持。
通過加入腳本引擎的支持,就能夠在Java中解釋Javascript,python,ruby等諸多腳本語言。
對于這個特性,想到的一個可能的應用就是在annotation中寫腳本語言,然后在代碼中用相應的腳本語言引擎解釋執行。
保留到運行時的annotation可以用實現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 閱讀(1330) 評論(3) 編輯 收藏 所屬分類: Java Enterprise 、Java SE