Главная » Spring » Внедрение выражений Spring

0

До сих пор все, что внедрялось в свойства компонентов, было определено в XML-файле конфигурации Spring статически. При внедрении  названия  музыкального  произведения  в  компонент

Instrumentalist это значение было определено на этапе разработки. А когда внедрялись ссылки на другие компоненты, эти ссылки опре- делялись на этапе создания файла конфигурации Spring.

Но как быть, если потребуется внедрить в свойства значения, ко- торые будут известны только после запуска приложения?

В версии Spring 3.0 появилась возможность использовать язык

выражений Spring (Spring Expression Language, SpEL) – мощный, но краткий способ внедрения значений в свойства компонентов или аргументы конструкторов с помощью выражений, которые вычисля- ются на этапе выполнения. С помощью SpEL можно творить чудеса, обрабатывая такие ситуации, которые было бы очень сложно (или даже невозможно) обработать с применением традиционных при- емов связывания.

Язык SpEL обеспечивает массу интересных возможностей, среди которых:

# получение ссылок на компоненты по их идентификаторам;

# вызов методов и обращение к свойствам объектов;

# математические и логические операции над значениями, а так- же операции отношения;

# сопоставление с регулярными выражениями;

#  операции с коллекциями.

Создание выражений на языке SpEL связано с использованием разнообразных синтаксических конструкций. Даже наиболее замыс- ловатые выражения на языке SpEL зачастую состоят из более про- стых подвыражений. Но, прежде чем приступить к использованию выражений на языке SpEL, познакомимся с некоторыми основными их ингредиентами.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии