Spring Framework — это зрелая, мощная и очень гибкая среда, ориентированная на создание веб-приложений на Java.
Одним из основных преимуществ Spring является то, что он заботится о большинстве низкоуровневых аспектов создания приложения, что позволяет нам сосредоточиться на функциях и бизнес-логике.
Еще одна сильная сторона заключается в том, что, хотя фреймворк достаточно зрелый и хорошо зарекомендовавший себя, он очень активно поддерживается и имеет процветающее сообщество разработчиков. Это делает его актуальным и согласованным с экосистемой Java прямо сейчас.
Конечно, нужно многому научиться, чтобы хорошо работать со Spring.
Давайте начнем.
Основы весны
Сначала мы начнем с некоторых основных аспектов фреймворка:
- Почему стоит выбрать Spring в качестве Java-фреймворка?
- Аннотации Spring Bean
- Пружинные профили
- Свойства с Spring (популярные)
- Конфигурация проекта с Spring
- Весенние исключения (серия)
- Аннотация Spring @Qualifier
- Понимание getBean() в Spring
- Что такое весенняя фасоль?
- @Component против @Repository и @Service весной
- Аннотации ядра Spring
- Внедрение на основе XML в Spring
- Использование Spring @Value со значениями по умолчанию
- Краткое руководство по Spring @Value
- Введение в инверсию управления и внедрение зависимостей с помощью Spring
- Внедрение зависимостей конструктора в Spring
- Проводка весной: @Autowired, @Resource и @Inject
- Руководство по Spring @Autowired
- Краткое руководство по Spring Bean Scopes
Весна в сети
Фреймворк Spring MVC является основой для создания веб-приложений с помощью Spring.
Он поддерживает широкий спектр веб-приложений, от традиционных приложений в стиле MVC до REST API без сохранения состояния.
Давайте начнем с некоторых основ — общего между всеми этими стилями веб-приложений:
- Весенние веб-аннотации
- @RequestMapping весной (популярно)
- Spring @RequestParam Аннотация (популярная)
- Аннотации 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
- ОТДЫХ
- Преобразование сущности в DTO для Spring REST API
- Аннотации Spring RequestBody и ResponseBody
- Обработка ошибок для REST с помощью Spring (популярный)
- Max-HTTP-Header-Size в Spring Boot 2
А если вы хотите подробнее изучить создание REST API с помощью Spring, вы можете ознакомиться с более полной серией статей здесь .
Spring Persistence — SQL
Spring поддерживает большинство решений для сохраняемости:
- Учебное пособие по Spring Persistence (основная серия) (популярное)
- Spring JDBC (популярный)
- Гибернация 4 с Spring
- DAO с JPA и Spring
- Транзакции с Spring и JPA (популярные)
- Руководство по JPA с Spring (популярное)
- Spring JPA — несколько баз данных
- Введение в Spring Data JPA (популярное)
Spring Persistence — без SQL
- Spring Data MongoDB (серия)
- Введение в Spring Data Cassandra
- Использование CassandraTemplate из Spring Data
Весенняя безопасность
Далее, действительно сильный аспект экосистемы Spring — безопасность:
- Безопасность с помощью Spring (основная серия) (популярная)
- Учебное пособие по аутентификации Spring Security (серия)
- Spring Security Registration (серия и тематическое исследование)