Учебник Spring

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