Spring
-
Пример учебника Spring AOP – Aspect, Advice, Pointcut, JoinPoint, Annotations, XML Configuration
Spring Framework разработан на основе двух основных концепций – Внедрение зависимостей и Программирование с использованием аспектов (Spring AOP). Spring AOP Мы уже видели, как работает Внедрение зависимостей в Spring, сегодня мы рассмотрим основные концепции программирования с использованием аспектов и как их можно реализовать с помощью Spring Framework. Обзор Spring AOP Большинство корпоративных приложений имеют некоторые общие аспекты, которые применимы к различным типам объектов и модулей. Некоторыми из общих аспектов являются ведение журнала, управление транзакциями, проверка данных, и так далее. В…
-
Аннотация @Configuration в Spring
Аннотация @Configuration Spring является частью основного фреймворка Spring. Аннотация Spring Configuration указывает, что у класса есть методы определения @Bean. Таким образом, контейнер Spring может обрабатывать класс и создавать Spring Beans, которые будут использоваться в приложении. Spring @Configuration Аннотация @Configuration Spring позволяет нам использовать аннотации для внедрения зависимостей. Давайте разберемся, как создавать классы конфигурации Spring. Создадим простой класс бина на языке Java. package com.journaldev.spring; public class MyBean { public MyBean() { System.out.println(“MyBean instance created”); } } Прежде чем мы будем использовать…
-
Вопросы и ответы на собеседовании о весне
I have posted a lot of Spring Tutorials recently. This post will help you get through Spring interview Questions explaining the core concepts in detail. Spring Framework – один из самых популярных фреймворков Java EE для веб-приложений. Dependency Injection и Aspect-Oriented Programming – в самом центре Spring Framework. Если вы хорошо разбираетесь в Spring Framework, у вас очень высоки шансы быть выбранным на собеседованиях по Java. Подсказка: Core Java – основа любого Java-фреймворка, поэтому, если вы готовитесь к интервью, рекомендуется…
-
Основные компоненты и внутреннее устройство фреймворка Spring Boot
В моем предыдущем посте «Введение в Spring Boot» мы обсудили основы Spring Boot. Теперь мы обсудим “Каковы основные компоненты Spring Boot” и “Как Spring Boot работает внутри”. Основные компоненты фреймворка Spring Boot В фреймворке Spring Boot в основном четыре основных компонента. Spring Boot Starters Spring Boot AutoConfigurator Spring Boot CLI Spring Boot Actuator ПРИМЕЧАНИЕ:- Помимо этих четырех основных компонентов, существуют еще два компонента Spring Boot: Spring Initilizr Spring Boot IDEs Для быстрого запуска новых проектов Spring Boot мы можем использовать…
-
Аннотации Spring
Аннотации Spring позволяют нам настраивать зависимости и реализовывать внедрение зависимостей в программы на языке Java. Аннотации Spring Spring-фреймворк реализует и поддерживает принцип инверсии управления (IOC) или внедрения зависимостей (DI) и является контейнером IOC. Традиционно Spring позволяет разработчику управлять зависимостями бинов с помощью конфигурации на основе XML. Существует альтернативный способ определения бинов и их зависимостей. Этот метод основан на конфигурации на языке Java. В отличие от подхода с использованием XML, Java-конфигурация позволяет управлять компонентами бинов программно. Вот почему были введены аннотации…
-
Аннотация @Bean в Spring
Весна Аннотация @Bean применяется к методу для указания, что он возвращает бин, который управляется контекстом Spring. Аннотация Spring Bean обычно объявляется в методах классов конфигурации. В этом случае методы бинов могут ссылаться на другие методы @Bean в том же классе, вызывая их напрямую. Пример @Bean весны Предположим, у нас есть простой класс, как показано ниже. package com.journaldev.spring; public class MyDAOBean { @Override public String toString() { return “MyDAOBean”+this.hashCode(); } } Вот класс конфигурации, в котором мы определили метод @Bean для…
-
Области видимости Spring Bean
Виды областей видимости Spring Bean позволяют более детально управлять созданием экземпляров бина. Иногда мы хотим создавать экземпляр бина как синглтон, но в некоторых случаях мы можем захотеть, чтобы он создавался при каждом запросе или один раз за сессию. Виды областей видимости Spring Bean Существует пять типов областей видимости spring bean: singleton – будет создан только один экземпляр spring bean для контейнера Spring. Это область видимости spring bean по умолчанию. При использовании этой области видимости убедитесь, что у бина нет общих…
-
Spring Boot MongoDB
Добро пожаловать в пример Spring Boot MongoDB. Spring Boot – самый простой способ быстро создать проект Spring, а MongoDB – самая популярная NoSQL база данных. Давайте посмотрим, как интегрировать Spring с базой данных MongoDB. Spring Boot MongoDB Нам нужны следующие API для работы с Spring Boot и базой данных MongoDB. Spring Data MongoDB Spring Boot Существует два подхода, через которые мы можем подключиться к базе данных MongoDB – MongoRepository и MongoTemplate. Мы попытаемся определить, что одно API предлагает по сравнению…
-
Весенний бут Redis Кеш
Spring Boot Кэш Redis В этом посте мы настроим пример приложения Spring Boot и интегрируем его с кэшем Redis. Хотя Redis является хранилищем данных в памяти с открытым исходным кодом, используемым в качестве базы данных, кэша и брокера сообщений, в этом уроке будет продемонстрировано только интеграция кэширования. Мы воспользуемся инструментом Spring Initializr для быстрой настройки проекта. Настройка проекта Spring Boot Redis Мы воспользуемся инструментом Spring Initializr для быстрой настройки проекта. Мы будем использовать 3 зависимости, как показано ниже: Загрузите проект…