博客首頁:http://www.cnblogs.com/fqfanqi/
(一)BeanShell簡介
BeanShell是一個小型嵌入式Java源代碼解釋器,具有對象腳本語言特性,能夠動態地執行標准JAVA語法,並利用在JavaScript和Perl中常見的的松散類型、命令、閉包等通用腳本來對其進行拓展。BeanShell不僅僅可以通過運行其內部的腳本來處理Java應用程序,還可以在運行過程中動態執行你java應用程序執行java代碼。因為BeanShell是用java寫的,運行在同一個虛擬機的應用程序,因此可以自由地引用對象腳本並返回結果。
(二)Beanshell特點
· 完整的java語法的動態執行,java代碼片段,以及松散類型的java和其他腳本。
·透明地訪問所有java對象和API
·運行在四種模式:命令行,控制台,小程序,遠程會話服務器。
·可以在安全約束的環境中工作
·編譯器是一個小於150K的jar文件
(三)BeanShell使用(以BeanShell PreProcessor為例)
1)運行自定義函數,如下圖--獲取移動手機號:
2)調用外部Java文件,如下圖:
3)導入自己打出的jar包,放到lib下的ext文件夾中,再導入類路徑調用,如下圖: