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

348 записей с тегом "Spring+"

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

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

1. Обзор

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

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

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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим шаги, необходимые для отправки электронных писем как из простого ванильного приложения Spring, так и из приложения Spring Boot. В первом случае мы будем использовать библиотеку JavaMail , а во втором — зависимость spring-boot-starter-mail .

2. Зависимости Maven

Во-первых, нам нужно добавить зависимости в наш pom.xml .

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

1. Обзор

В этой статье мы обсудим Spring org.springframework.beans.factory.BeanDefinitionStoreException — обычно за это отвечает BeanFactory , когда определение bean-компонента недействительно, загрузка этого bean-компонента проблематична. В статье будут обсуждаться наиболее распространенные причины этого исключения, а также решения для каждой из них.

2. Причина: java.io.FileNotFoundException

Существует несколько возможных причин того, что BeanDefinitionStoreException может быть вызвано базовым IOException :

2.1. IOException Разбор XML-документа из ресурса ServletContext

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

1. Проблема

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

2. http://www.springframework.org/schema/security

Недоступность пространства имен безопасности на сегодняшний день является наиболее часто встречающейся проблемой на практике:

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

1. Обзор

В этом руководстве мы обсуждаем Spring org.springframework.beans.factory.NoSuchBeanDefinitionException .

Это распространенное исключение, выбрасываемое BeanFactory при попытке разрешить bean-компонент, который просто не определен в контексте Spring.

Мы проиллюстрируем возможные причины этой проблемы и доступные решения.

И, конечно же, исключения случаются, когда мы меньше всего их ожидаем, поэтому взгляните на полный список исключений и решений в Spring .

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

1. Обзор

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

2. Зачем делать API доступным для обнаружения

Обнаруживаемость API — это тема, которой не уделяется должного внимания. Как следствие, очень немногие API понимают это правильно. Это также то, что, если все сделано правильно, может сделать API не только RESTful и удобным, но и элегантным.

Чтобы понять возможность обнаружения, нам нужно понять ограничение Hypermedia As The Engine Of Application State (HATEOAS). Это ограничение REST API связано с полной возможностью обнаружения действий/переходов на ресурсе из гипермедиа (фактически гипертекста) как единственного драйвера состояния приложения.

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

1. Обзор

В этой статье показано, как настроить и использовать Apache Camel с Spring.

Apache Camel предоставляет довольно много полезных компонентов, поддерживающих такие библиотеки, как JPA , Hibernate , FTP , Apache-CXF , AWS-S3 и, конечно же, многие другие — все это помогает интегрировать данные между двумя разными системами.

Например, используя компоненты Hibernate и Apache CXF, вы можете извлекать данные из базы данных и отправлять их в другую систему с помощью вызовов REST API.

В этом уроке мы рассмотрим простой пример Camel — чтение файла и преобразование его содержимого в верхний, а затем обратно в нижний регистр. Мы собираемся использовать компонент Camel File и Spring 4.2.

Вот полная информация о примере:

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

1. Обзор

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

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

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

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

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

1. Введение

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

1.1. Интерфейс CrudService

Во- первых, мы расширяем наш общий интерфейс CrudService , чтобы включить пакетные операции:

public interface CrudService<T> {
...

List<T> readBulk(Iterable<String> ids);

void createBulk(Iterable<T> items);

void updateBulk(Iterable<T> items);

void deleteBulk(Iterable<String> ids);

boolean exists(String id);
}