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

Основы весны
Сначала мы начнем с некоторых основных аспектов фреймворка:
Аннотации Spring Bean
- Пружинные профили
- Недвижимость с Spring (популярно)
- Конфигурация проекта с помощью Spring
- Исключения Spring (серия)
- Аннотация Spring @Qualifier
- Почему стоит выбрать Spring в качестве Java Framework?
- Понимание getBean () в Spring
- Что такое Spring Bean?
- @Component против @Repository и @Service в Spring
- Аннотации ядра Spring
- XML-инъекция весной
- Использование Spring @Value со значениями по умолчанию
- Краткое руководство по Spring @Value
- Введение в инверсию управления и внедрение зависимостей с помощью Spring
- Внедрение зависимостей конструктора весной
- Подключение весной: @Autowired, @Resource и @Inject
- Руководство по Spring @Autowired
- Краткое руководство по Spring Bean Scopes

Весна в сети
Фреймворк Spring MVC - это основа создания веб-приложений с помощью Spring.
Он поддерживает широкий спектр веб-приложений, от традиционных приложений в стиле MVC до API REST без сохранения состояния.
Начнем с некоторых основ - общих черт между всеми этими стилями веб-приложений:
Веб-аннотации Spring
- @RequestMapping in Spring (популярно)
- Spring @RequestParam Annotation (популярно)
- Аннотации Spring @Controller и @RestController
- Аннотации Spring RequestBody и ResponseBody
А затем основы создания традиционного веб-приложения в стиле MVC :
Учебное пособие по Spring MVC
- Аннотация @ModelAttribute
- Руководство по ViewResolver
- Начало работы с формами
- Введение в использование Thymeleaf весной
- Модель, ModelMap и ModelView
А если вы хотите более подробно изучить фреймворк Spring MVC, вот более подробное руководство для этого.
Наконец, давайте рассмотрим поддержку RESTful в Spring MVC :
Загрузка веб-приложения
- Создание REST API
- Защита REST API
- Базовая и дайджест-аутентификация для REST API
- Пагинация REST
- Обработка ошибок для REST (популярно)
- Преобразование объекта в DTO для Spring REST API
- Аннотации Spring RequestBody и ResponseBody
А если вы хотите продолжить изучение создания REST API с помощью Spring, вы можете прочитать более полную серию статей здесь.

Настойчивость Spring - SQL
Spring поддерживает большинство существующих решений для сохранения устойчивости:
Учебное пособие по Spring Persistence (основная серия) (популярно)
- Spring JDBC (популярно)
- Hibernate 4 с помощью Spring
- DAO с JPA и Spring
- Транзакции с Spring и JPA (популярно)
- Руководство по JPA с Spring (популярно)
- Spring JPA - несколько баз данных (популярно)
- Введение в Spring Data JPA

Настойчивость Spring - NoSQL
Spring Data MongoDB (серия)
- Введение в Spring Data Cassandra
- Использование CassandraTemplate из Spring Data

Весенняя безопасность
Далее, действительно сильный аспект экосистемы Spring - безопасность:
Безопасность с помощью Spring (основная серия) (популярно)
- Руководство по проверке подлинности Spring Security (серия)
- Spring Security Registration (серия и пример использования)

Другие технологии Spring
Введение в Spring Batch
- Введение в Grails 3 и GORM
- Репозитории Spring Maven
- Безопасность Spring с Maven
- Весна с Maven