Главная » Spring » Что нового в экосистеме Spring?

0

Помимо основного фреймворка Spring Framework, проекты, осно- ванные на Spring, также могут похвастаться впечатляющими ново-

введениями. В книге не так много места, чтобы подробно охватить все изменения, однако есть несколько пунктов, достаточно важных, чтобы упомянуть их:

# Вышла версия Spring Web Flow 2.0, поддерживающая упро-

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

#  Вместе с версией Spring Web Flow 2.0 появились Spring JavaScript

и Spring Faces. Spring JavaScript – это JavaScript-библиотека, обеспечивающая возможность придания веб-страницам дина- мического поведения. Spring Faces – это фреймворк, позволяю- щий использовать технологию JSF совместно с фреймворками Spring MVC и Spring Web Flow.

# Старый фреймворк Acegi Security был полностью переработан

и выпущен под названием Spring Security 2.0. Новая инкар- нация Spring Security предлагает новую схему конфигуриро- вания, которая существенно уменьшает объем кода разметки XML, необходимого для настройки безопасности приложения.

Как раз когда я писал эту книгу, фреймворк продолжал развивать- ся. В результате недавно была выпущена версия Spring Security 3.0, еще более упрощающая декларативную поддержку безопасности за счет использования преимуществ нового языка выражений в Spring для объявления констант.

Как видите, проект Spring активно продолжает развиваться. В нем постоянно появляется что-то новое, еще больше упрощающее раз- работку корпоративных приложений на языке Java.

В заключение

Теперь вы должны иметь неплохое представление, какими воз- можностями обладает Spring. Основная цель фреймворка Spring – сделать разработку корпоративных приложений на языке Java как можно проще и способствовать слабой связанности кода. Наиболее важную роль в этом играют внедрение зависимостей и аспектно- ориентированное программирование.

В этой главе вы познакомились с реализацией механизма внед- рения зависимостей в Spring. DI – это такой способ связывания при- кладных объектов, что им не требуется знать, откуда проистекают их зависимости и как они реализованы. Вместо самостоятельного приобретения своих зависимостей в зависимые объекты извне вне- дряются ссылки на объекты, от которых они зависят. Поскольку

зависимые объекты взаимодействуют с внедренными объектами только через их интерфейсы, связь между ними остается слабой.

В дополнение к механизму внедрения зависимостей мы также увидели блестящую поддержку аспектно-ориентированного про- граммирования в Spring. AOP позволяет сконцентрировать логику, которая обычно бывает разбросана по всему приложению, в одном месте – аспекте. Когда Spring связывает компоненты друг с другом, такие аспекты могут быть вплетены в них во время выполнения, фактически добавляя в компоненты новые черты поведения.

Внедрение зависимостей и AOP занимает центральное положение в Spring. Поэтому вы должны понимать, как использовать эти основ- ные функции, чтобы иметь возможность задействовать оставшуюся часть фреймворка. В этой главе мы лишь слегка коснулись особен- ностей DI и AOP. В следующих нескольких главах мы углубимся в изучение DI и AOP. А теперь перейдем к главе 2, чтобы узнать, как связываются объекты в Spring с помощью механизма внедрения зависимостей.

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

По теме:

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