Главная » Spring » Упрощение разработки на языке Java

0

Spring – это свободно распространяемый фреймворк, созданный Родом Джонсоном (Rod Johnson) и описанный в его книге «Expert One-on-One: J2EE Design and Development». Он был создан с целью устранить сложности разработки корпоративных приложений и сде- лать возможным использование простых компонентов JavaBean для достижения всего того, что ранее было возможным только с исполь- зованием EJB. Однако область применения Spring не ограничивается разработкой программных компонентов, выполняющихся на стороне сервера. Любое Java-приложение может использовать преимущества фреймворка в плане простоты, тестируемости и слабой связанности.

Термины, обозначающие компоненты. Несмотря на то, что при обсуж- дении фреймворка Spring для обозначения программных компонентов слова «bean» и «JavaBean» используются как синонимы, это не означает, что компоненты в Spring должны точно соответствовать спецификации JavaBeans. Компоненты в Spring могут быть любыми простыми объектами модели POJO. В этой книге термин «JavaBeans» будет использоваться как синоним термина «POJO» (обычный Java-объект).

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

Весьма смелое заявление! Разработчики многих фреймворков утверждают, что их продукты упрощают те или иные аспекты раз- работки. Но целью фреймворка Spring является упрощение разра- ботки приложений Java вообще. Это требует некоторых пояснений. Так как же фреймворк Spring упрощает разработку на языке Java?

В своем устремлении на сложности, связанные с разработкой на языке Java, фреймворк Spring использует четыре ключевые стратегии:

# легковесность и ненасильственность благодаря применению

простых Java-объектов (POJO);

# слабое связывание посредством внедрения зависимостей и ориентированности на интерфейсы;

# декларативное программирование через аспекты и общепри-

нятые соглашения;

# уменьшение объема типового кода через аспекты и шаблоны.

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

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

По теме:

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