Spec-Zone .ru
спецификации, руководства, описания, API
Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
 Платформа Java™
Стандарт Эд. 8

Проект сборка-b92

Пакет javax.script

API сценариев состоит из интерфейсов и классов, которые определяют Механизмы выполнения сценариев ТМ Java, и служит основой для их использования в приложениях Java.

См.: Описание

Пакет javax.script Описание

API сценариев состоит из интерфейсов и классов, которые определяют Механизмы выполнения сценариев ТМ Java, и служит основой для их использования в приложениях Java. Этот API предназначается для использования прикладными программистами, которые хотят выполнить программы, записанные в языках сценариев в их приложениях Java. Программы языка сценариев обычно обеспечиваются конечными пользователями приложений.

Основные области функциональности javax.script пакет включает

  1. Выполнение сценария: Сценарии являются потоками символов, используемых в качестве источников для программ, выполняемых механизмами выполнения сценария. Использование выполнения сценария eval методы ScriptEngine и методы Invocable интерфейс.

  2. Привязка: Это средство позволяет объектам Java быть представленными программам сценария как названное переменными. Bindings и ScriptContext классы используются с этой целью.

  3. Компиляция: Эта функциональность позволяет промежуточному коду, сгенерированному фронтэндом механизма выполнения сценария быть сохраненным и неоднократно выполняться. Это приносит пользу приложениям, которые выполняют тот же самый сценарий многократно. Эти приложения могут получить эффективность, так как фронтэнды механизмов только должны выполниться однажды на сценарий, а не однажды на выполнение сценария. Отметьте, что эта функциональность является дополнительной, и механизмы выполнения сценария могут хотеть не реализовывать ее. Вызывающие стороны должны проверить на доступность Compilable интерфейс используя проверку instanceof.

  4. Вызов: Эта функциональность позволяет повторное использование промежуточного кода, сгенерированного фронтэндом механизма выполнения сценария. Принимая во внимание, что Компиляция позволяет всем сценариям, представленным промежуточным кодом повторно выполняться, функциональность Вызова позволяет отдельным процедурам/методам в сценариях повторно выполняться. Как в случае с компиляцией, не все механизмы выполнения сценария обязаны предоставлять эту услугу. Вызывающая сторона должна проверить на Invocable доступность.

  5. Открытие механизма выполнения сценария и Метаданные: у Приложений, записанных API Сценариев, могли бы быть определенные требования к механизмам выполнения сценария. Некоторые могут потребовать определенного языка сценариев и/или версии, в то время как другие могут потребовать определенного механизма реализации и/или версии. Механизмы выполнения сценария упаковываются указанным способом так, чтобы механизмы могли быть обнаружены во времени выполнения и запрошены для атрибутов. Механизм открытия Механизма основан на механизме открытия Службы, описанном в Спецификации Файла Фляги. Классы с реализацией механизма выполнения сценария упаковываются в файлах фляги, которые включают текстовый ресурс под названием META-INF/services/javax.script.ScriptEngineFactory. Этот ресурс должен включать строку для каждого ScriptEngineFactory это упаковывается в файле фляги. ScriptEngineManager включает getEngineFactories метод, чтобы получить все ScriptEngineFactory экземпляры обнаружили использование этого механизма. ScriptEngineFactory имеет методы, чтобы запросить атрибуты о механизме выполнения сценария.

С тех пор:
1.6
 Платформа Java™
Стандарт Эд. 8

Проект сборка-b92

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.

Проект сборка-b92