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

Что такое весна?

  • Фреймворк Spring реализует и продвигает принцип инверсии управления (IOC) или внедрения зависимостей (DI) и является контейнером IOC. Чтобы начать работу с spring нажмите здесь.
  • Spring позволяет разработчику управлять зависимостями компонентов с помощью конфигурации на основе XML. Таким образом, чтобы упростить эту задачу, конфигурация на основе Java позволяет программно управлять компонентами bean-компонентов. Вот почему были введены аннотации Spring.

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

@Конфигурация

  • Используется для обозначения класса как источника определений bean-компонентов. Эти классы будут автоматически обнаружены с помощью сканирования путей к классам.
  • Примечание. Эти классы должны присутствовать в нашем базовом пакете, или необходимо дать команду Spring, чтобы узнать о другом пакете для сканирования.

@Бин

  • Аннотация на уровне метода указывает, что метод создает bean-компонент для управления контейнером Spring. Аннотацию также можно использовать с такими параметрами, как name, initMethod и destroyMethod.
  • name — позволяет дать имя бину.
  • initMethod — позволяет выбрать метод, который будет вызываться в регистре контекста.
  • destroyMethod — позволяет выбрать метод, который будет вызываться при завершении работы контекста.

@Компонент

  • Другой способ объявить bean-компонент — пометить класс этой аннотацией. Такие классы считаются кандидатами на автоматическое обнаружение при использовании конфигурации на основе аннотаций.

@ComponentScan

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

@Начальный

  • Отдает большее предпочтение компоненту, если имеется несколько компонентов одного типа.

@Ценить

  • Используется для присвоения значений полям в bean-компонентах, управляемых Spring. Он совместим с конструктором, установщиком и полем внедрением.

@Autowired

  • Используется для автоматического впрыска зерен.

@Квалификатор

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

Чтобы узнать больше об аннотациях, нажмите здесь.