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

41 запись с тегом "Spring Annotations"

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

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

1. Обзор

Весна 4.3. представил несколько очень крутых аннотаций, составленных на уровне методов, чтобы сгладить обработку @RequestMapping в типичных проектах Spring MVC.

В этой статье мы узнаем, как использовать их эффективно.

2. Новые аннотации

Как правило, если мы хотим реализовать обработчик URL-адресов, используя традиционную аннотацию @RequestMapping , это будет примерно так:

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

1. Обзор

В этом руководстве мы узнаем , как использовать аннотацию Spring @Import , а также объясним , чем она отличается от @ComponentScan .

2. Конфигурация и компоненты

Прежде чем понять аннотацию @Import , нам нужно знать, что такое Spring Bean, и иметь базовые практические знания об аннотации @ Configuration .

Обе темы выходят за рамки данного руководства. Тем не менее, мы можем узнать о них в нашей статье о Spring Bean и в документации Spring .

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

1. Обзор

Spring по умолчанию управляет жизненным циклом бинов и устанавливает порядок их инициализации.

Но мы все еще можем настроить его в соответствии с нашими потребностями. Мы можем выбрать либо интерфейс SmartLifeCycle , либо аннотацию @DependsOn для управления порядком инициализации .

В этом руководстве рассматривается аннотация @DependsOn и ее поведение в случае отсутствия bean-компонента или циклической зависимости . Или в случае просто необходимости инициализации одного компонента перед другим.

2. Мавен

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

1. Обзор

Начиная с Spring 5 у нас теперь есть доступ к интересной функции, помогающей нам писать более безопасный код. Эта функция называется нулевой безопасностью, группа аннотаций работает как защита, которая следит за потенциальными нулевыми ссылками.

Вместо того, чтобы позволить нам работать с небезопасным кодом, функция нулевой безопасности выдает предупреждения во время компиляции. Такие предупреждения могут предотвратить катастрофические исключения нулевого указателя (NPE) во время выполнения.

2. Аннотация @NonNull

Аннотация @NonNull является самой важной среди всех аннотаций функции защиты от нулей . Мы можем использовать эту аннотацию, чтобы объявить ненулевое ограничение везде, где ожидается ссылка на объект: поле, параметр метода или возвращаемое значение метода.

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

1. Обзор

В этом руководстве мы реализуем пользовательскую аннотацию Spring с постпроцессором компонента .

Итак, как это помогает? Проще говоря, мы можем повторно использовать один и тот же bean-компонент вместо того, чтобы создавать несколько похожих bean-компонентов одного типа.

Мы сделаем это для реализаций DAO в простом проекте — заменив их все одним гибким GenericDao .

2. Мавен

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

1. Обзор

Spring Boot упростил настройку Spring благодаря функции автоматической настройки.

В этом кратком руководстве мы рассмотрим аннотации из пакетов org.springframework.boot.autoconfigure и org.springframework.boot.autoconfigure.condition .

2. @SpringBootApplication

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

1. Обзор

Мы можем использовать возможности механизма Spring DI, используя аннотации в пакетах org.springframework.beans.factory.annotation и org.springframework.context.annotation .

Мы часто называем это «основными аннотациями Spring», и мы рассмотрим их в этом руководстве.

2. Аннотации, связанные с DI

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

1. Обзор

В этом руководстве мы рассмотрим аннотации Spring Web из пакета org.springframework.web.bind.annotation .

2. @RequestMapping

Проще говоря, @RequestMapping помечает методы обработчика запросов внутри классов @Controller ; его можно настроить с помощью:

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

1. Введение

В этом кратком руководстве мы покажем, как использовать аннотацию @EnableConfigurationProperties с аннотированными классами @ConfigurationProperties .

2. Назначение аннотации @EnableConfigurationProperties

Аннотация @EnableConfigurationProperties строго связана с @ConfiguratonProperties.

Он включает поддержку аннотированных классов @ConfigurationProperties в нашем приложении. Однако стоит отметить, что в документации Spring Boot говорится, что каждый проект автоматически включает @EnableConfigurationProperties. Поэтому поддержка @ConfiguratonProperties неявно включена в каждом приложении Spring Boot.

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

1. Введение

В этой быстрой статье мы рассмотрим новые аннотации @SpringJUnitConfig и @SpringJUnitWebConfig, доступные в Spring 5.

Эти аннотации представляют собой композицию аннотаций JUnit 5 и Spring 5 , которые упрощают и ускоряют создание тестов.

2. @SpringJUnitConfig

@SpringJUnitConfig объединяет эти две аннотации: