자바 스 크 립 트 엔진 Rhino 입문

2903 단어 javase
1.JAVA 스 크 립 트 엔진Rhino자바 언어 로 작 성 된 자바 스 크 립 트 의 오픈 소스 입 니 다.원래 Mozilla 에서 개발 되 었 으 나 지금 은 JDK 6.0 에 통합 되 었 습 니 다.JAVA 의 역 동성 을 더 잘 살 리 고,어떤 때 는 수요 변화 에 보다 유연 하 게 대응 할 수 있 도록 했다.
2.스 크 립 트 엔진 설명
자바 응용 프로그램 은 고정된 인 터 페 이 스 를 통 해 각종 스 크 립 트 엔진 과 상호작용 을 하여 자바 플랫폼 에서 각종 스 크 립 트 언어 를 호출 하 는 목적 을 달성 할 수 있 습 니 다.자바 스 크 립 트API연결Java플랫폼 과 교량 입 니 다.복잡 하고 변화 가 많은 업무 논 리 를 스 크 립 트 언어 처리 에 맡 겨 개발 효율 을 높 일 수 있 습 니 다.Java다양한 구현 을 사용 하여 유 니 버 설 호출js,groovy,python등 스 크 립 트 를 사용 할 수 있 습 니 다.최종 적 으로 스 크 립 트 언어 와 자바 언어의 데이터 교환 을 실현 합 니 다.
3.API 설명
온라인 API
//      
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("javascript");

ScriptEngine 의 인터페이스 방법
API
묘사 하 다.put(String key, Object value)
ScriptEngine 상태 에서 키/값 쌍 설정
eval(…)
스 크 립 트 실행
사례
package myRhino;

import java.io.FileNotFoundException;

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;


/**
 *  Rhiro      
 */
public class MyRhino {

    public static void main(String[] args) throws ScriptException, NoSuchMethodException, FileNotFoundException {

        //      
        ScriptEngineManager sem = new ScriptEngineManager();
        ScriptEngine engine = sem.getEngineByName("javascript");

        //     
        engine.eval("function add (a, b) {var sum = a + b; return sum; }");
        //       
        Invocable jsInvoke = (Invocable) engine;
        //          
        Object result1 = jsInvoke.invokeFunction("add", new Object[] { 13, 20 });
        System.out.println(result1);

    }

}


후기
더 깊이 이해 할 필요 가 있다 면 Rhino 에 주목 하 세 요.

좋은 웹페이지 즐겨찾기