Главная страница   /   12. Spring.NET (Внедрение зависимостей в .NET

Внедрение зависимостей в .NET

Внедрение зависимостей в .NET

Марк Симан

12. Spring.NET

Меню:

  • Знакомство со Spring.NET
  • Управление жизненным циклом
  • Работа с составными компонентами
  • Конфигурирование сложных API

В предыдущих главах вы наблюдали за тем, как применять к Castle Windsor и StructureMap принципы и паттерны, описанные в частях 1-3. В данной главе мы то же самое будем делать для DI-контейнера Spring.NET.

Наряду с Castle Windsor и StructureMap контейнер Spring.NET принадлежит к числу DI-контейнеров .NET "первого поколения". Появился он в 2006 году и даже на сегодняшний момент все еще поддерживает .NET 1.1. Это порт Java-версии Spring Framework, являющегося большим и исчерпывающим фреймворком приложений, который имеет дело со множеством различных аспектов программного обеспечения – не только Object Composition. DI-контейнер – один из множества доступных во фреймворке компонентов, но его можно отлично использовать и как самостоятельный компонент, не обращаясь при этом к другим компонентам Spring.NET.

В этой главе мы сконцентрируемся на рассмотрении DI-контейнера Spring.NET и опустим остальные компоненты фреймворка. Как в предыдущих и последующих главах, мы будем изучать то, как можно использовать Spring.NET для применения принципов и паттернов, описанных в частях 1-3. Рисунок 12-1 демонстрирует структуру данной главы.

Рисунок 12-1: Данная глава разделена на 4 раздела. Первый раздел знакомит нас с API Spring.NET и должен рассматриваться в качестве предпосылки следующих трех разделов. Каждый из четырех разделов данной главы может быть прочитан независимо от остальных разделов.

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

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

Вы можете прочитать эту главу, не читая при этом остальные главы части 4, специально для того, чтобы познакомиться со Spring.NET, или можете прочитать ее совместно с остальными главами части 4, чтобы сравнить DI-контейнеры. Цель данной главы – показать, как Spring.NET связан с паттернами и принципами, описанными в частях 1-3, и как он их реализует.

12.1. Знакомство с Spring.NET

12.2. Управление жизненным циклом

12.3. Работа с составными компонентами

12.4. Конфигурирование сложных API

12.5. Резюме