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

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

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

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

1. Обзор

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

Есть несколько способов настроить bean-компоненты в контейнере Spring. Во-первых, мы можем объявить их с помощью конфигурации XML. Мы также можем объявить bean-компоненты, используя аннотацию @Bean в классе конфигурации.

Наконец, мы можем пометить класс одной из аннотаций из пакета org.springframework.stereotype , а остальные оставить для сканирования компонентов.

2. Сканирование компонентов

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

1. Обзор

В этом кратком руководстве мы сосредоточимся на различиях между аннотациями @Valid и @Validated в Spring.

Проверка ввода пользователей — обычная функция в большинстве наших приложений. В экосистеме Java мы специально используем Java Standard Bean Validation API для поддержки этого, который хорошо интегрирован со Spring, начиная с версии 4.0. Аннотации @Valid и @Validated основаны на этом API Standard Bean .

В следующих разделах мы рассмотрим их более подробно.

2. @Valid и @Validated аннотации

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

1. Обзор

В этом кратком руководстве мы рассмотрим аннотацию Spring @RequestParam и ее атрибуты.

Проще говоря, мы можем использовать @RequestParam для извлечения параметров запроса, параметров формы и даже файлов из запроса.

2. Простое отображение

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

1. Обзор

В этом кратком руководстве мы рассмотрим различия между аннотациями Spring @RequestParam и @PathVariable .

@RequestParam и @PathVariable могут использоваться для извлечения значений из URI запроса, но они немного отличаются.

2. Параметр запроса и путь URI

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

1. Обзор

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

Простые правила, которым мы должны следовать, чтобы аннотировать метод с помощью @Scheduled :

  • метод обычно должен иметь возвращаемый тип void (в противном случае возвращаемое значение будет проигнорировано)
  • метод не должен ожидать никаких параметров

2. Включите поддержку планирования

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

1. Введение

В этом кратком руководстве мы рассмотрим поддержку внедрения зависимостей на уровне методов в Spring с помощью аннотации @Lookup .

2. Почему @Lookup ?

Метод, аннотированный @Lookup, сообщает Spring, чтобы он возвращал экземпляр возвращаемого типа метода, когда мы его вызываем.

По сути, Spring переопределит наш аннотированный метод и будет использовать возвращаемый тип и параметры нашего метода в качестве аргументов для BeanFactory#getBean.

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

1. Обзор

В этом руководстве мы кратко обсудим аннотацию @SpringBootConfiguration . Мы также рассмотрим его использование в приложении Spring Boot.

2. Конфигурация приложения Spring Boot

@SpringBootConfiguration — это аннотация уровня класса , которая является частью среды Spring Boot. Это указывает на то, что класс предоставляет конфигурацию приложения .

Spring Boot предпочитает конфигурацию на основе Java. В результате аннотация @SpringBootConfiguration является основным источником конфигурации в приложениях. Как правило, класс, определяющий метод main() , является хорошим кандидатом для этой аннотации.

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

1. Введение

В этом уроке мы рассмотрим аннотацию @Conditional . Он используется, чтобы указать, подходит ли данный компонент для регистрации на основе определенного условия.

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

2. Объявление условий

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

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

1. Обзор

Современные приложения не живут изолированно: обычно нам нужно подключаться к различным внешним компонентам, таким как PostgreSQL, Apache Kafka, Cassandra, Redis и другим внешним API.

В этом руководстве мы увидим, как Spring Framework 5.2.5 облегчает тестирование таких приложений с введением динамических свойств .

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

2. Проблема: динамические свойства

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

1. Обзор

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

2. Контекст приложения Spring

Прежде чем мы сможем понять значение @Component , нам сначала нужно немного понять Spring ApplicationContext .

Spring ApplicationContext — это место, где Spring содержит экземпляры объектов, которые были идентифицированы для автоматического управления и распространения. Это так называемые бобы.