В своем приложении я использую Groovy в качестве языка сценариев.Чтобы упростить работу для моих клиентов, у меня есть глобальная область, где я определяю вспомогательные классы и константы.
В настоящее время мне нужно запускать сценарий (который создает глобальную область) каждый раз, когда выполняется сценарий пользователя:
context = setupGroovy();
runScript( context, "global.groovy" ); // Can I avoid doing this step every time?
runScript( context, "user.groovy" );
Можно ли один раз настроить эту глобальную область и просто сказать встроенному интерпретатору сценария: «Посмотрите, не можете ли вы найти переменную»?Таким образом, я мог бы запустить глобальный скрипт один раз.
Примечание. Безопасность здесь не проблема, но если вы знаете способ убедиться, что пользователь не может изменить глобальную область, это дополнительный плюс.