2015-10-14 6 views
0

Я знаю, что мы можем использовать ScriptEngineManager для выполнения сценариев, например: java script.Сценарии реальной жизни для использования ScriptEngineManager в Java

import javax.script.ScriptEngineManager; 
import javax.script.ScriptEngine; 

public class Test { 
    public static void main(String[] args) throws Exception{ 
    ScriptEngineManager mgr = new ScriptEngineManager(); 
    ScriptEngine engine = mgr.getEngineByName("JavaScript"); 
    String foo = "40+2"; 
    System.out.println(engine.eval(foo)); 
    } 
} 

Но это очень простой пример, и я не уверен в том, что в реальном сценарии могут быть использованы ScriptEngineManager? Пожалуйста, дополните.

ответ

0

Существует много возможных применений. Например: автоматизация. Программы Microsoft Office, а также Adobe Photoshop могут запускать скрипты для автоматического выполнения функций программы. Вы можете использовать API-интерфейс Java-скрипта для чего-то подобного в приложении Java.

Я использовал его один раз в проекте, где нашему программному обеспечению пришлось выполнять сложную обработку данных. Некоторые части обработки можно настроить, запустив скрипт. Преимущество этого заключалось в том, что скрипт можно было легко модифицировать; если бы мы написали пользовательскую обработку на Java, что означало бы, что каждый раз, когда требуется небольшое изменение, нам нужно было бы создать совершенно новую сборку системы.

+0

Я все еще не удовлетворен ответом. Java очень обширна и может делать все, что делает javascript, и многое другое. Так почему же я должен использовать ScriptManager? Используется ли он в некоторых приложениях, которые мы используем в повседневной жизни? – NaiveCoder