
|
|
14-01-2008 Прежде чем двигаться дальше и рассматривать следующие немаловажные аспекты Spring Framework, я позволю себе остановиться на мнениях относительно DI (IoC) различных авторитетных разработчиков.
Конспект третий : Inversion of Control vs. Dependancy Injection (продолжение)
Прежде чем двигаться дальше и рассматривать следующие немаловажные аспекты Spring Framework, я позволю себе остановиться на мнениях относительно DI (IoC) различных авторитетных разработчиков. Во-первых, здесь следует отметить тот факт, что в 2004 году Мартин Фаулер в своей статье „Inversion of Control Containers and the Dependency Injection pattern" предложил уйти от термина Inversion of Control (IoC) в пользу Dipendancy Injection (DI), мотивируя это тем, что термин IoC слишком общий и вызывает проблемы в осознавании происходящего у людей его использующих („Inversion of Control is too generic a term, and thus people find it confusing."). Я же со своей стороны, не могу не согласиться с Мартином и предлагаю в дальнейшем использовать следующие термины: Inversion of Controll (IoC) контейнер – относить непосредственно к самому контейнеру т.е. собственно сам фреймворк и Dipendency Injection (DI) паттерн – это шаблон проектирования, позволящий разработчикам „развязать" (decouple) компоненты их приложения, тем самым ослабив связи между ними. Двигаемся дальше и посмотрим как же к DI относятся другие разработчики: Jacob Proffitt в совем блоге "Dependancy Injection" утверждает, что Dipendancy Injection не имеет ничего общего с архитектурными взглядами на постороение ПО, а единственная причина популярности этого патерна заключается в том, что он позволяет эффективно использовать юнит тесты, подставляя "временные" (mock) объекты вместо тех, которые будут использоваться в рабочей системе (production); Ayende, создатель of RhinoMocks смотрит на эти вещи уже совсем по другому и считает, что главным достоинством Dipendancy Injection , является все же слабая связанность объектов системы, ну что же – с этим действительно сложно поспорить; И на последок, мнение Nate Kohari, утверждающего, что с точки зрения фанатов GoF, Dipendancy Injection - не что иное, как шаблон Strategy.
Как видите, представленное многообразие мнений не блещет единством , что по своему просто замечательно, т.к. отражает реальность и в очередной раз подчеркивает тот факт, что использование любого подхода (паттерна, шаблона) не является паноцеей и требует взвешенного и вдумчивого подхода. В следующей лекции мы подробно остановимся на рассмотрении Application Context и практической реализации конфигурации приложения с помощью Spring Framework.
Vyacheslav Yakovenko Spring Framework - первые шаги (Конспект второй) :: Spring Framework - первые шаги (Конспект четвертый)
|
Комментарии к статье "Spring Framework - первые шаги (Конспект третий)" (0) | |
|
| Веб Приложение на ОСГИ 04-08-2008 Технология OSGi позволяет создавать модульные приложения, которое легко может конфигурироваться путем добавления,удаления или обновления модулей. В данном примеры мы рассмотрим создания простейшего веб-приложения как часть (модуль) другого приложения, основанного на OSGi | | Spring Framework - первые шаги (Конспект десятый) 05-03-2008 Напомню задачу, с которой может столкнуться любой Java Developer: "В качестве контроллера в нашей подсистеме будет выступать ShoppingCartShowController, поднятый в контексте приложения как singleton. А в качестве модели, будет выступать компонента ShoppingCart, поднятая в контексте сессии". | | Spring Framework 2.5.2 Released 04-03-2008 Вышел второй апдейт для Spring 2.5, он содержит исправление ошибок найденных в версии 2.5.1 и представляет целый ряд улучшений во фреймворке. | | Spring Framework - первые шаги (Конспект девятый) 26-02-2008 Теперь давайте усложним ситуацию и представим себе, что первая компонента описана как singleton, а вторая, как prototype. Кроме этого принимаем во внимание, что «singleton» агрегирует в себе «prototype». Что будет происходить в этом случае? | | Spring Framework - первые шаги (Конспект восьмой : Beans scope) 19-02-2008 Как я и обещал в одной из предыдущих лекций, пришло время поговорить про диапазоны видимости компонент (beans scope). | | Spring Framework - первые шаги (Конспект седьмой) 12-02-2008 Сегодня мы постараемся разобраться в преимуществах и недостатках, как Constructor Injection (CI), так и Setter Injection (SI). | | Spring Framework - первые шаги (Конспект шестой) 05-02-2008 Использование Constructor и Setter Injection в Spring Framework | | Spring Framework - первые шаги (Конспект пятый) 29-01-2008 Существует несколько способов „поднятия“ application context. Для иллюстрации я остановлюсь на простейшем способе, который с успехом можно использовать при разработке юнит тестов. | | Спрос на Spring разработчиков неуклонно растет 25-01-2008 Спрос на Spring разработчиков неуклонно растет, отмечает в своем блоге Род Джонсон. | | Spring Framework - первые шаги (Конспект четвертый) 22-01-2008 Теперь, прежде чем перейти к экспериментам с фреймворком, нам осталось разобраться, собственно, каким образом Spring связывает компоненты между собой. | | Январская конференция JUG Украина :: Кластеры на основе Terracotta 19-01-2008 Последнее собрание украинского JUG прошло в достаточно шикарной обстановке отеля Hyatt Regency. Лично меня презентация, привезенная Джонасом Бонером, посвященная построению кластеров на основе Open Source продукта, разрабатываемого его компанией, Terracotta, очень порадовала. | | Spring Framework - первые шаги (Конспект третий) 14-01-2008 Прежде чем двигаться дальше и рассматривать следующие немаловажные аспекты Spring Framework, я позволю себе остановиться на мнениях относительно DI (IoC) различных авторитетных разработчиков. | | Spring Framework – первые шаги (Конспект второй) 08-01-2008 Во время этой лекции нам предстоит разобраться с фундаментальным принципом, положенным в основу работы Spring Framework – Inversion of Control (Ioc).
И надо признаться, что это не простая задача, т.к. единства мнения в целесообразности использования этого принципа нет.
В начале нам предстоит понять, кто кого инвертирует и кто кого контроллирует. | | Spring Framework – первые шаги (Конспект первый) 04-01-2008 Spring Framework – явление на Олимпе индустрии разработки программного обеспечения, достойное внимания, хотя бы потому, что Spring смог выйти за рамки Java сообщества и сделать шаг в „святая святых“ - в .Net.
Используя опыт, приобретенный мною во время преподавания на тренингах по подготовке Java разработчиков, я постарюсь в цикле статей донести до читателей нашего сайта основные концепции, заложенные в Spring. Создать „конспект лекций“, который поможет Вам сделать свои первые шаги в мир J2EE с использованием Spring Framework. | | RSS Injection (Часть 2) 31-12-2007 Ни для кого не секрет, что в последнее время RSS каналы стали не только популярным средством продвижения новостных лент, но и эффективным способом обмена информационными потоками между сайтами. В данной статье речь пойдет о том, как реализовать потребность в RSS, используя один из самых популярных фреймворков – Spring. | |
|