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

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

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

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

1. Введение

Сегодня существует несколько доступных библиотек АОП, и они должны отвечать на ряд вопросов:

  • Совместимо ли оно с моим существующим или новым приложением?
  • Где я могу реализовать АОП?
  • Как быстро он будет интегрироваться с моим приложением?
  • Каковы издержки производительности?

В этой статье мы рассмотрим ответы на эти вопросы и познакомим вас со Spring AOP и AspectJ — двумя самыми популярными платформами АОП для Java.

2. Концепции АОП

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

1. Обзор

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

Для реализации задания с некоторой параллельной обработкой предоставляется ряд опций. На более высоком уровне есть два режима параллельной обработки:

  1. Однопроцессный, многопоточный
  2. Мультипроцесс

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

2. Разделение шага

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

Оглавление

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

1. Обзор

Еще один генератор отчетов (YARG) — это библиотека отчетов с открытым исходным кодом для Java, разработанная Haulmont. Он позволяет создавать шаблоны в наиболее распространенных форматах ( .doc, .docs, .xls, .xlsx, .html, .ftl, .csv ) или пользовательских текстовых форматах и заполнять их данными, загружаемыми SQL, Groovy или JSON.

В этой статье мы собираемся продемонстрировать, как использовать Spring @RestController , который выводит документ .docx с данными, загруженными в формате JSON.

2. Настройка примера

Чтобы начать использовать YARG, нам нужно добавить в наш pom следующие зависимости:

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

1. Обзор

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

2. Причина: org.springframework.beans.factory.NoSuchBeanDefinitionException

На сегодняшний день наиболее распространенной причиной BeanCreationException является попытка Spring внедрить bean-компонент, который не существует в контексте.

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

1. Обзор

При использовании Spring Data JPA для реализации уровня сохраняемости репозиторий обычно возвращает один или несколько экземпляров корневого класса. Однако чаще всего нам не нужны все свойства возвращаемых объектов.

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

2. Первоначальная настройка

Первым шагом является настройка проекта и заполнение базы данных.

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

1. Обзор

В этом кратком руководстве мы объясним Spring UnsatisfiedDependencyException , что вызывает его и как его избежать.

2. Причина исключения UnsatisfiedDependencyException

UnsatisfiedDependencyException возникает, когда, как следует из названия, зависимость какого-либо компонента или свойства не удовлетворена.

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

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

1. Обзор

Это краткое введение в Grails 3 и GORM.

Мы, конечно, собираемся использовать Groovy, и — неявно — фреймворк также использует Hibernate для ORM, Spring Framework для внедрения зависимостей, SiteMash для макета и тем и т. д.

2. Конфигурация источника данных

Мы можем начать без указания какой-либо явной конфигурации источника данных — по умолчанию Grails использует базу данных HSQLDB для сред разработки и тестирования.

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

Spring Framework — это зрелая, мощная и очень гибкая среда, ориентированная на создание веб-приложений на Java.

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

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

Конечно, нужно многому научиться, чтобы хорошо работать со Spring.

Давайте начнем.

./b0b2da6116494a28448fcab14ef953de.png

Основы весны

Сначала мы начнем с некоторых основных аспектов фреймворка:

./659a84a94ecad6cade29d6ed8810c924.png

Весна в сети

Фреймворк Spring MVC является основой для создания веб-приложений с помощью Spring.

Он поддерживает широкий спектр веб-приложений, от традиционных приложений в стиле MVC до REST API без сохранения состояния.

Давайте начнем с некоторых основ — общего между всеми этими стилями веб-приложений:

А затем основы построения традиционного веб-приложения в стиле MVC:

И, если вы хотите более подробно изучить среду Spring MVC, вот более подробное руководство для этого .

Наконец, давайте рассмотрим поддержку RESTful в Spring MVC:

А если вы хотите подробнее изучить создание REST API с помощью Spring, вы можете ознакомиться с более полной серией статей здесь .

./1d201ebd81ca4fb4b1857c4e24bf5f0d.png

Spring Persistence — SQL

Spring поддерживает большинство решений для сохраняемости:

./00a232bab517d104a852fcc32e839379.png

Spring Persistence — без SQL

./5ac072223a6f4860d2c5d3f0bdd2b6de.png

Весенняя безопасность

Далее, действительно сильный аспект экосистемы Spring — безопасность:

./5f5557eb69c33cacfa835bb7ec68c064.png

Другие весенние технологии

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

1. Обзор

В этой статье объясняется процесс создания веб-службы REST на основе гипермедиа с использованием проекта Spring HATEOAS.

2. Весна-ХАТЕОАС

Проект Spring HATEOAS — это библиотека API-интерфейсов, которую мы можем использовать для простого создания представлений REST, соответствующих принципу HATEOAS (гипертекст как механизм состояния приложения).

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