1. Обзор
В этом руководстве мы рассмотрим некоторые основные функции Spring Data MongoDB — индексирование, общие аннотации и конвертеры.
В этом уроке мы узнаем об аннотации @AliasFor
в Spring `` .
Во-первых, мы увидим примеры внутри фреймворка, где он используется. Далее мы рассмотрим несколько индивидуальных примеров.
@AliasFor
является частью фреймворка, начиная с версии 4.2. Несколько основных аннотаций Spring были обновлены и теперь включают эту аннотацию.
В этой статье мы реализуем пользовательскую аннотацию AOP, используя поддержку AOP в Spring.
Во-первых, мы дадим общий обзор АОП, объяснив, что это такое и его преимущества. После этого мы шаг за шагом будем реализовывать нашу аннотацию, постепенно создавая более глубокое понимание концепций АОП по мере продвижения.
Результатом станет лучшее понимание АОП и возможность создавать собственные аннотации Spring в будущем.
В этой быстрой статье мы познакомимся с аннотациями @EnabledIf
и @DisabledIf
в Spring 5 с использованием JUnit 5.
Проще говоря, эти аннотации позволяют отключать/включать конкретный тест, если выполняется указанное условие.
Мы будем использовать простой тестовый класс, чтобы показать, как работают эти аннотации:
@SpringJUnitConfig(Spring5EnabledAnnotationIntegrationTest.Config.class)
public class Spring5EnabledAnnotationIntegrationTest {
@Configuration
static class Config {}
}
@EnabledIf
В этом кратком руководстве мы узнаем о различиях между аннотациями @ComponentScan
и @EnableAutoConfiguration
в Spring Framework.
Аннотации упрощают настройку внедрения зависимостей в Spring. Вместо использования XML-файлов конфигурации мы можем использовать аннотации Spring Bean для классов и методов для определения bean-компонентов . После этого контейнер Spring IoC настраивает компоненты и управляет ими.
Вот обзор аннотаций, которые мы собираемся обсудить в этой статье:
При написании нашего приложения Spring нам может потребоваться указать определенный список пакетов, содержащих наши классы сущностей. Точно так же в какой-то момент нам понадобится только определенный список наших компонентов Spring для инициализации. Здесь мы можем использовать аннотации @EntityScan
или @ComponentScan
.
Чтобы пояснить используемые здесь термины, компоненты — это классы с аннотациями @Controller
, @Service
, @Repository
, @Component
, @Bean и
т . д . Сущности — это классы, отмеченные аннотацией @Entity
.
В этом коротком руководстве мы обсудим использование @EntityScan
и @ComponentScan
в Spring, объясним, для чего они используются, а затем укажем на их различия.
@EntityScan
Как разработчики программного обеспечения, мы всегда ищем передовой опыт использования данной технологии или библиотеки. Естественно, иногда возникают споры.
Один из таких споров касается размещения аннотации Spring @Service
. Поскольку Spring предоставляет альтернативные способы определения bean-компонентов, стоит обратить внимание на расположение аннотаций стереотипов.
В этом уроке мы рассмотрим аннотацию @Service и выясним
, как лучше всего ее разместить в интерфейсах, абстрактных классах или конкретных классах .
@Service
на интерфейсахSpring Data обеспечивает абстракцию над технологиями хранения данных. Следовательно, наш код бизнес-логики может быть гораздо более независимым от базовой реализации постоянства. Кроме того, Spring упрощает обработку деталей хранения данных, зависящих от реализации.
В этом руководстве мы увидим наиболее распространенные аннотации проектов Spring Data, Spring Data JPA и Spring Data MongoDB.
В этой статье мы рассмотрим новую аннотацию @ServletComponentScan
в Spring Boot.
Цель состоит в том, чтобы поддерживать следующие аннотации Servlet 3.0 :
javax.servlet.annotation.WebFilter
javax.servlet.annotation.WebListener
javax.servlet.annotation.WebServlet
Аннотированные классы @WebServlet
, @WebFilter
и @WebListener
могут быть автоматически зарегистрированы во встроенном контейнере сервлетов
путем аннотирования @ServletComponentScan
в классе @Configuration
и указания пакетов.
Мы представили базовое использование @WebServlet
в разделе « Введение в сервлеты Java » и @WebFilter
в разделе « Введение в шаблон перехвата фильтра в Java » . Для @WebListener
вы можете взглянуть на эту статью , которая демонстрирует типичный пример использования веб-слушателей.