Перейти к основному содержимому

32 записи с тегом "Spring Dependency Injection"

Посмотреть все теги

· 5 мин. чтения

1. Введение

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

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

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

2. Метод фабрики экземпляров

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы обсудим аннотацию Spring @Primary , которая была представлена в версии 3.0 фреймворка.

Проще говоря, мы используем @Primary , чтобы отдавать предпочтение компоненту, когда имеется несколько компонентов одного типа.

Опишем проблему подробно.

2. Зачем нужен @Primary ?

· 7 мин. чтения

1. Что такое циклическая зависимость?

Циклическая зависимость возникает, когда компонент A зависит от другого компонента B, а компонент B также зависит от компонента A:

Боб A → Боб B → Боб A

Конечно, мы могли бы иметь больше bean-компонентов:

Боб A → Боб B → Боб C → Боб D → Боб E → Боб A

· 7 мин. чтения

1. Обзор

В этом руководстве мы представим концепции IoC (инверсия управления) и DI (внедрение зависимостей), а также посмотрим, как они реализованы в среде Spring.

2. Что такое инверсия управления?

Инверсия управления — это принцип разработки программного обеспечения, который передает управление объектами или частями программы контейнеру или фреймворку. Чаще всего мы используем его в контексте объектно-ориентированного программирования.

· 5 мин. чтения

1. Обзор

Начиная с Spring 2.5, в фреймворке появилась управляемая аннотациями Dependency Injection . Основная аннотация этой функции — @Autowired . Это позволяет Spring разрешать и внедрять сотрудничающие компоненты в наш компонент.

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

2. Включение аннотаций @Autowired

· 7 мин. чтения

1. Обзор

В этом кратком руководстве мы узнаем о различных типах областей действия компонентов в среде Spring.

Область действия bean-компонента определяет жизненный цикл и видимость этого bean-компонента в контекстах, в которых мы его используем.

Последняя версия фреймворка Spring определяет 6 типов областей видимости:

  • синглтон
  • прототип
  • запрос
  • сеанс
  • заявление
  • веб-сокет

Последние четыре упомянутые области, request, session, application и websocket , доступны только в веб-приложении.

· 2 мин. чтения

1. Введение

В этом кратком руководстве мы узнаем о различиях между аннотациями @Component, @Repository и @Service в Spring Framework.

2. Весенние аннотации

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

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим сканирование компонентов в Spring. При работе с Spring мы можем аннотировать наши классы, чтобы превратить их в bean-компоненты Spring. Кроме того, мы можем указать Spring, где искать эти аннотированные классы, так как не все они должны стать bean-компонентами в этом конкретном запуске.

Конечно, есть некоторые значения по умолчанию для сканирования компонентов, но мы также можем настроить пакеты для поиска.

Во-первых, давайте посмотрим на настройки по умолчанию.

2. @ComponentScan без аргументов

· 1 мин. чтения

Внедрение зависимостей — фундаментальный аспект фреймворка Spring , посредством которого контейнер Spring «внедряет» объекты в другие объекты или «зависимости».

Проще говоря, это позволяет слабо связывать компоненты и переносит ответственность за управление компонентами на контейнер.

Давайте рассмотрим DI с Spring здесь.

./8a4fd4ade637edf5c83d4dbd6f78d9f0.png

Основы внедрения зависимостей

./899a3ff20a1e38a1453963d7f8a303ae.png

Расширенные темы DI

./69be56241a0f47902eb1e543fa008dcd.png

Исключения DI

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы объясним Spring UnsatisfiedDependencyException , что вызывает его и как его избежать.

2. Причина исключения UnsatisfiedDependencyException

UnsatisfiedDependencyException возникает, когда, как следует из названия, зависимость какого-либо компонента или свойства не удовлетворена.

Это может произойти, когда приложение Spring пытается связать компонент и не может разрешить одну из обязательных зависимостей.