1. Обзор
В этом кратком руководстве мы рассмотрим аннотацию @Value
Spring.
Эту аннотацию можно использовать для ввода значений в поля в компонентах, управляемых Spring, и ее можно применять на уровне параметров поля или конструктора/метода.
В этом кратком руководстве мы обсудим аннотацию Spring @Primary
, которая была представлена в версии 3.0 фреймворка.
Проще говоря, мы используем @Primary
, чтобы отдавать предпочтение компоненту, когда имеется несколько компонентов одного типа.
Опишем проблему подробно.
@Primary
?Spring Boot имеет множество полезных функций, включая внешнюю настройку и легкий доступ к свойствам, определенным в файлах свойств . В более раннем учебнике описывались различные способы, которыми это можно сделать.
Теперь мы собираемся более подробно изучить аннотацию @ConfigurationProperties .
В этом кратком руководстве мы обсудим разницу между аннотациями @Controller
и @RestController
в Spring MVC.
Мы можем использовать первую аннотацию для традиционных контроллеров Spring, и она уже очень давно является частью фреймворка.
В Spring 4.0 появилась аннотация @RestController
, чтобы упростить создание веб-сервисов RESTful. Это удобная аннотация, объединяющая @Controller
и @ResponseBody
, что устраняет необходимость аннотировать каждый метод обработки запросов класса контроллера аннотацией @ResponseBody
.
@контроллер
В этом кратком руководстве мы предоставляем краткий обзор аннотаций Spring @RequestBody
и @ResponseBody
.
@RequestBody
Проще говоря, аннотация @RequestBody сопоставляет тело
HttpRequest
с объектом передачи или домена, обеспечивая автоматическую десериализацию входящего тела HttpRequest
в объект Java.
В нашем предыдущем руководстве по @ConfigurationProperties мы узнали ,
как настроить и использовать аннотацию @ConfigurationProperties
с Spring Boot для работы с внешней конфигурацией.
В этом руководстве мы обсудим, как тестировать классы конфигурации, которые полагаются на аннотацию @ConfigurationProperties
, чтобы убедиться, что наши данные конфигурации загружены и правильно связаны с соответствующими полями.
В нашем проекте Maven мы будем использовать зависимости spring-boot-starter
и spring-boot-starter-test
, чтобы включить основной API Spring и тестовый API Spring. Кроме того, мы будем использовать spring-boot-starter-validation
в качестве зависимости проверки бина:
В этом коротком руководстве мы рассмотрим основное назначение аннотации @ConditionalOnProperty
.
Во-первых, мы начнем с небольшого предыстории того, что такое @ConditionalOnProperty
. Затем мы рассмотрим несколько практических примеров, которые помогут понять, как это работает и какие возможности предоставляет.
@ConditionalOnProperty
Как правило, при разработке приложений на основе Spring нам нужно создавать некоторые bean -компоненты условно на основе наличия и значения свойства конфигурации .
По умолчанию Spring с готовностью создает все одноэлементные компоненты при запуске/загрузке контекста приложения. Причина этого проста: избежать и обнаружить все возможные ошибки сразу, а не во время выполнения.
Однако бывают случаи, когда нам нужно создать bean-компонент не при запуске контекста приложения, а когда мы его запрашиваем.
В этом кратком руководстве мы обсудим аннотацию Spring @Lazy
.
Одной из наиболее важных аннотаций Spring MVC является аннотация @ModelAttribute .
@ModelAttribute
— это аннотация, которая связывает параметр метода или возвращаемое значение метода с именованным атрибутом модели, а затем предоставляет его веб-представлению.
В этом уроке мы продемонстрируем удобство использования и функциональность этой аннотации с помощью общей концепции — формы, представленной сотрудником компании.
@ModelAttribute
в деталях