Блог, описывающий базовый обзор аннотаций, который вы должны изучить перед началом весеннего проекта.
Что такое весна?
- Фреймворк 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-компонентов, настроенных для одного и того же типа.
Чтобы узнать больше об аннотациях, нажмите здесь.