JavaTM Platform
Standard Ed. 6

패키지 javax.script

스크립트 API 는, Java TM 스크립트 엔진을 정의하는 인터페이스와 클래스로 구성되어 그것들을 Java 어플리케이션으로 사용하기 위한 시스템를 제공합니다.

참조처:
          설명

인터페이스의 개요
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 클래스입니다.
 

패키지 javax.script 의 설명

스크립트 API 는, Java TM 스크립트 엔진을 정의하는 인터페이스와 클래스로 구성되어 그것들을 Java 어플리케이션으로 사용하기 위한 시스템를 제공합니다. 이 API 는, 스크립트 언어로 기술된 프로그램을 Java 어플리케이션내에서 실행하는 어플리케이션 프로그래머를 대상으로 하고 있습니다. 일반적으로, 스크립트 언어의 프로그램은, 어플리케이션의 최종 사용자에 의해 제공됩니다.

javax.script 패키지의 주된 기능은 다음과 같습니다.

  1. 스크립트의 실행: 스크립트란, 스크립트 엔진에 의해 실행되는 프로그램의 소스로서 사용되는 문자의 스트림입니다. 스크립트의 실행에서는,ScriptEngineeval 메소드와 Invocable 인터페이스의 메소드가 사용됩니다.

  2. 바인딩: 이 기능에 의해, Java 객체를 이름 첨부 변수로서 스크립트 프로그램에 공개할 수 있습니다. BindingsScriptContext 의 각 클래스는, 이 목적으로 사용됩니다.

  3. 컴파일: 이 기능에 의해, 스크립트 엔진의 프론트엔드에 의해 생성된 중간 코드를 포함해, 반복 실행할 수가 있습니다. 이것은, 같은 스크립트를 여러 차례 실행하는 어플리케이션의 경우에 편리합니다. 엔진의 프론트엔드는 스크립트 실행마다는 아니고, 스크립트 마다 1 회만 실행하면 좋기 때문에, 이러한 어플리케이션의 효율을 향상시킬 수가 있습니다. 이 기능은 옵션이며, 스크립트 엔진이 구현하지 않을 가능성이 있는 것에 주의해 주세요. 호출측에서,instanceof 체크를 사용해,Compilable 인터페이스가 이용 가능한가 어떤가를 체크할 필요가 있습니다.

  4. 호출해: 이 기능에 의해, 스크립트 엔진의 프론트엔드에 의해 생성된 중간 코드를 재사용할 수가 있습니다. 컴파일에서는 중간 코드에 의해 나타내지는 스크립트 전체의 재실행이 가능하게 되는데 대해, 호출의 기능에서는 스크립트내의 개개의 수속/메소드가 재실행 가능하게 됩니다. 컴파일의 경우에는 있는 것입니다만, 모든 스크립트 엔진으로 이 기능이 제공될 필요는 없습니다. 호출측에서,Invocable 가 이용 가능한가 어떤가를 체크할 필요가 있습니다.

  5. 스크립트 엔진의 검출과 메타데이타: 스크립트 API 에 기술된 어플리케이션은, 스크립트 엔진에 대해서 고유의 요건을 가질 가능성이 있습니다. 고유의 스크립트 언어 또는 버젼, 혹은 그 양쪽 모두를 필요로 하는 것이 있는 한편으로, 고유의 구현 엔진 또는 버젼, 혹은 그 양쪽 모두를 필요로 하는 것도 있습니다. 스크립트 엔진은, 실행시의 검출과 속성의 조회가 가능해지도록(듯이), 지정된 방법으로 패키지화됩니다. 엔진의 검출 기구는, 「Jar 파일의 개요」에 설명되는 서비스의 검출 기구에 근거하고 있습니다. 스크립트 엔진의 구현 클래스는,META-INF/services/javax.script.ScriptEngineFactory 라고 하는 텍스트 자원을 포함한 jar 파일에 패키지화됩니다. 이 자원에는, jar 파일에 패키지화되고 있는 ScriptEngineFactory 마다 1 행씩이 포함되어 있을 필요가 있습니다. ScriptEngineManager 에는, 이 기구를 사용해 모든 ScriptEngineFactory 인스턴스가 검출되도록(듯이) 하기 위해서,getEngineFactories 메소드가 포함됩니다. ScriptEngineFactory 에는, 스크립트 엔진에 관한 속성을 조회하기 위한 메소드가 포함됩니다.

도입된 버젼:
1.6

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.