|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 패키지 다음의 패키지 | 프레임 있어 프레임 없음 |
참조처:
설명
인터페이스의 개요 | |
---|---|
Bindings | 키가 Strings 인 모든 키와 값의 페어의 매핑입니다. |
Compilable | 재컴파일을 실시하지 않고 반복 실행 가능한 폼에 스크립트를 컴파일 하는 메소드를 가지는 ScriptEngines 에 의해 구현되는 옵션의 인터페이스입니다. |
Invocable | 이전에 실행된 스크립트내의 수속의 호출을 허가하는 메소드를 가지는 ScriptEngines 에 의해 구현되는 옵션의 인터페이스입니다. |
ScriptContext | 이 인터페이스를 구현하는 클래스는, 어플리케이션으로 스크립트 엔진과 스코프 설정된 Bindings 등의 객체를 접속하기 위해서 사용됩니다. |
ScriptEngine | ScriptEngine 는, 이 스펙의 모든 구현으로 완전하게 기능하는 것이 필요한 메소드를 가지는 기본 인터페이스입니다. |
ScriptEngineFactory | ScriptEngineFactory 는,ScriptEngines 의 설명 및 인스턴스화에 사용됩니다. |
클래스의 개요 | |
---|---|
AbstractScriptEngine | eval 메소드의 복수의 변형에 대한 표준의 구현을 제공합니다. |
CompiledScript | 컴파일의 결과를 포함하는 클래스에 의해 확장됩니다. |
ScriptEngineManager | ScriptEngineManager 는,ScriptEngine 클래스의 검출 및 인스턴스화 기구를 구현합니다. |
SimpleBindings | HashMap 또는 지정된 것 외의 Map 에 의해 보조되는 Bindings 의 단순한 구현입니다. |
SimpleScriptContext | ScriptContext 의 단순한 구현입니다. |
예외의 개요 | |
---|---|
ScriptException | 스크립트 API 의 총칭 Exception 클래스입니다. |
스크립트 API 는, Java TM 스크립트 엔진을 정의하는 인터페이스와 클래스로 구성되어 그것들을 Java 어플리케이션으로 사용하기 위한 시스템를 제공합니다. 이 API 는, 스크립트 언어로 기술된 프로그램을 Java 어플리케이션내에서 실행하는 어플리케이션 프로그래머를 대상으로 하고 있습니다. 일반적으로, 스크립트 언어의 프로그램은, 어플리케이션의 최종 사용자에 의해 제공됩니다.
javax.script
패키지의 주된 기능은 다음과 같습니다.
스크립트의 실행: 스크립트란, 스크립트 엔진에 의해 실행되는 프로그램의 소스로서 사용되는 문자의 스트림입니다. 스크립트의 실행에서는,ScriptEngine
의 eval
메소드와 Invocable
인터페이스의 메소드가 사용됩니다.
바인딩: 이 기능에 의해, Java 객체를 이름 첨부 변수로서 스크립트 프로그램에 공개할 수 있습니다. Bindings
및 ScriptContext
의 각 클래스는, 이 목적으로 사용됩니다.
컴파일: 이 기능에 의해, 스크립트 엔진의 프론트엔드에 의해 생성된 중간 코드를 포함해, 반복 실행할 수가 있습니다. 이것은, 같은 스크립트를 여러 차례 실행하는 어플리케이션의 경우에 편리합니다. 엔진의 프론트엔드는 스크립트 실행마다는 아니고, 스크립트 마다 1 회만 실행하면 좋기 때문에, 이러한 어플리케이션의 효율을 향상시킬 수가 있습니다. 이 기능은 옵션이며, 스크립트 엔진이 구현하지 않을 가능성이 있는 것에 주의해 주세요. 호출측에서,instanceof 체크를 사용해,Compilable
인터페이스가 이용 가능한가 어떤가를 체크할 필요가 있습니다.
호출해: 이 기능에 의해, 스크립트 엔진의 프론트엔드에 의해 생성된 중간 코드를 재사용할 수가 있습니다. 컴파일에서는 중간 코드에 의해 나타내지는 스크립트 전체의 재실행이 가능하게 되는데 대해, 호출의 기능에서는 스크립트내의 개개의 수속/메소드가 재실행 가능하게 됩니다. 컴파일의 경우에는 있는 것입니다만, 모든 스크립트 엔진으로 이 기능이 제공될 필요는 없습니다. 호출측에서,Invocable
가 이용 가능한가 어떤가를 체크할 필요가 있습니다.
스크립트 엔진의 검출과 메타데이타: 스크립트 API 에 기술된 어플리케이션은, 스크립트 엔진에 대해서 고유의 요건을 가질 가능성이 있습니다. 고유의 스크립트 언어 또는 버젼, 혹은 그 양쪽 모두를 필요로 하는 것이 있는 한편으로, 고유의 구현 엔진 또는 버젼, 혹은 그 양쪽 모두를 필요로 하는 것도 있습니다. 스크립트 엔진은, 실행시의 검출과 속성의 조회가 가능해지도록(듯이), 지정된 방법으로 패키지화됩니다. 엔진의 검출 기구는, 「Jar 파일의 개요」에 설명되는 서비스의 검출 기구에 근거하고 있습니다. 스크립트 엔진의 구현 클래스는,META-INF/services/javax.script.ScriptEngineFactory 라고 하는 텍스트 자원을 포함한 jar 파일에 패키지화됩니다. 이 자원에는, jar 파일에 패키지화되고 있는 ScriptEngineFactory
마다 1 행씩이 포함되어 있을 필요가 있습니다. ScriptEngineManager
에는, 이 기구를 사용해 모든 ScriptEngineFactory
인스턴스가 검출되도록(듯이) 하기 위해서,getEngineFactories
메소드가 포함됩니다. ScriptEngineFactory
에는, 스크립트 엔진에 관한 속성을 조회하기 위한 메소드가 포함됩니다.
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 패키지 다음의 패키지 | 프레임 있어 프레임 없음 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.