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

23 записи с тегом "Spring Core Basics"

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

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

1. Обзор

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

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

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

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

1. Введение

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

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

Для начала нам нужно импортировать зависимость spring-context в наш pom.xml :

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>

Затем нам нужно настроить файл конфигурации . Этот файл может быть файлом POJO или XML, в зависимости от предпочтений.

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

1. Обзор

В этом уроке мы сосредоточимся на представлении профилей в Spring.

Профили — это основная функция фреймворка , позволяющая нам сопоставлять наши bean-компоненты с разными профилями — например, dev , test и prod .

Затем мы можем активировать разные профили в разных средах, чтобы загружать только те bean-компоненты, которые нам нужны.

2. Используйте @Profile на бине

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

1. Обзор

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

Мы также объясним, чем она отличается от аннотации @Primary и от автосвязывания по имени.

2. Autowire Необходимость устранения неоднозначности

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

1. Обзор

Аннотация Spring @Value предоставляет удобный способ внедрения значений свойств в компоненты. Также очень полезно предоставить разумные значения по умолчанию для случаев, когда свойство может отсутствовать.

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

Более подробное краткое руководство по @Value смотрите в статье здесь .

2. Строковые значения по умолчанию

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

1. Обзор

В этом руководстве по Spring Framework мы покажем, как использовать аннотации, связанные с внедрением зависимостей, а именно аннотации @Resource , @Inject и @Autowired . Эти аннотации предоставляют классам декларативный способ разрешения зависимостей:

@Autowired 
ArbitraryClass arbObject;

В отличие от их прямого создания (императивный способ):

ArbitraryClass arbObject = new ArbitraryClass();

Две из трех аннотаций относятся к пакету расширения Java: javax.annotation.Resource и javax.inject.Inject . Аннотация @Autowired принадлежит пакету org.springframework.beans.factory.annotation .

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

1. Обзор

Бин — ключевая концепция Spring Framework. Поэтому понимание этого понятия имеет решающее значение для понимания структуры и эффективного ее использования.

К сожалению, нет четких ответов на простой вопрос о том, что на самом деле представляет собой bean-компонент Spring. Некоторые объяснения доходят до такого низкого уровня, что общая картина упускается из виду, тогда как другие слишком расплывчаты.

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

2. Определение компонента

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

1. Обзор

В этом руководстве показано, как настраивать и использовать свойства в Spring с помощью конфигурации Java и @PropertySource.

Мы также увидим, как свойства работают в Spring Boot.

2. Зарегистрируйте файл свойств через аннотации

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

1. Введение

В этом базовом руководстве мы узнаем, как выполнить простую настройку bean-компонента на основе XML с помощью Spring Framework.

2. Обзор

Начнем с добавления зависимости библиотеки Spring в pom.xml :

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.4.RELEASE</version>
</dependency>

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

1. Обзор

Spring Framework поставляется с двумя контейнерами IOC — BeanFactory и ApplicationContext . BeanFactory — это самая базовая версия контейнеров IOC, а ApplicationContext расширяет возможности BeanFactory .

В этом кратком руководстве мы поймем существенные различия между этими двумя контейнерами IOC на практических примерах.

2. Ленивая загрузка против нетерпеливой загрузки

BeanFactory загружает компоненты по запросу, а ApplicationContext загружает все компоненты при запуске . Таким образом, BeanFactory легче по сравнению с ApplicationContext . Давайте разберемся на примере.