2011-12-29 2 views
0

Я использую groovy scripting в java. Вот как это работает: я создаю в java BSFManager, затем регистрирую некоторые компоненты, затем получаю строчный скрипт из ввода и передаю его для выполнения экземпляру BSFManager. Я чего-то не понимаю. Когда я хочу работать с экземплярами класса (бобами), которые я ранее зарегистрировал в BSFManager в своем java-коде в моем строчном скрипте, я должен использовать специальное слово «bsf» для обращения к BSFManager в моем строчном скрипте. Например. bsf.lookupBean("mybeanname"). Я не нашел определения этого специального слова «bsf», но, похоже, он работает. Итак, каково происхождение этой скрытой переменной bsf или где она объявлена?"bsf" ключевое слово в groovy scripting в java

ответ

1

BSF сокращенно для Bean Scripting Framework, который является проектом Apache для встраивания языков сценариев в приложения Java.

Объект bsf создан как часть этого фреймворка.

Из инструкции:

Кроме того, BSF объявляет объект с именем BSF в пределах контекста исполнения скриптового движка, который представляет BSFManager, связанное с скриптовым движком. Этот объект предоставляет все методы и свойства, связанные с BSFManager скриптом. Тем не менее, наиболее часто используемый метод в скриптах обычно - lookupBean(), который используется для доступа к объектам в реестре объектов BSF.

The Apache Commons BSF manual

+0

Большое спасибо. Я пропустил это, читая руководство. – dhblah

Смежные вопросы