OGNL расшифровывается как Object-Graph Navigation Language. Это язык выражений для получения и установки свойств объектов Java.

OGNL означает язык объектно- графической навигации (произносится как " оганал"); это язык выражений для получения и установки свойств объектов Java, а также других дополнительных функций, таких как проекция и выбор списка и лямбда-выражения. Вы можете использовать одно и то же выражение как для получения, так и для установки значения свойства.

Официальный сайт дает следующие варианты использования OGNL:

  1. Язык привязки между элементами графического интерфейса (текстовое поле, поле со списком и т. Д.) С объектами модели. Преобразования упрощаются благодаря механизму OGNL TypeConverter для преобразования значений из одного типа в другой (например, String в числовые типы)
  2. Язык источника данных для сопоставления столбцов таблицы и Swing TableModel;
  3. Язык привязки между веб-компонентами и объектами базовой модели;
  4. Более выразительная замена языка получения свойств, используемого пакетом Apache Commons BeanUtils или JSTL EL (который допускает только простую навигацию по свойствам и элементарные индексированные свойства).

Он используется как язык выражения в различных проектах:

  1. Apache Click
  2. Spring Web Flow
  3. Гобелен
  4. Распорки 2.

Полезные ресурсы:

  1. Официальный сайт
  2. Руководство разработчика
  3. Руководство по языку