Samouczek wiosenny

Spring Framework to dojrzała, potężna i bardzo elastyczna platforma skupiająca się na tworzeniu aplikacji internetowych w Javie.

Jedną z głównych zalet Spring jest to, że zajmuje się większością niskopoziomowych aspektów budowania aplikacji, abyśmy mogli skupić się na funkcjach i logice biznesowej .

Kolejną mocną stroną jest to, że chociaż framework jest dość dojrzały i ugruntowany, jest bardzo aktywnie utrzymywany i ma kwitnącą społeczność programistów. To sprawia, że ​​jest teraz dość aktualny i dostosowany do ekosystemu Java.

Oczywiście trzeba się wiele nauczyć, aby dobrze współpracować ze Spring.

Zacznijmy.

Podstawy wiosny

Najpierw zaczniemy od podstawowych aspektów frameworka:

  • Adnotacje wiosennej fasoli

  • Profile sprężynowe
  • Nieruchomości ze wiosną (popularne)
  • Konfiguracja projektu za pomocą Springa
  • Wiosenne wyjątki (seria)

  • Adnotacja Spring @Qualifier
  • Dlaczego warto wybrać Spring jako swoją platformę Java?
  • Zrozumienie getBean () na wiosnę
  • Co to jest wiosenna fasolka?
  • @Component vs @Repository i @Service na wiosnę
  • Spring Core Adnotations
  • Wstrzykiwanie oparte na XML na wiosnę
  • Używanie Spring @Value z domyślnymi
  • Krótki przewodnik po Spring @Value
  • Wprowadzenie do inwersji kontroli i iniekcji zależności w Spring
  • Constructor Dependency Injection na wiosnę
  • Okablowanie wiosną: @Autowired, @Resource i @Inject
  • Przewodnik po wiośnie @Autowired
  • Krótki przewodnik po lunetach Spring Bean

Wiosna w sieci

Framework Spring MVC jest podstawą tworzenia aplikacji internetowych w Spring.

Obsługuje szeroką gamę aplikacji internetowych, od tradycyjnych aplikacji w stylu MVC, po bezstanowe interfejsy API REST.

Zacznijmy od kilku podstaw - wspólnej płaszczyzny między wszystkimi tymi stylami aplikacji internetowych:

  • Spring Web Adnotations

  • @RequestMapping in Spring (popularne)
  • Wiosna @RequestParam Adnotacja (popularne)
  • Adnotacje Spring @Controller i @RestController
  • Adnotacje RequestBody i ResponseBody Springa

A następnie podstawy tworzenia tradycyjnej aplikacji internetowej w stylu MVC :

  • Samouczek Spring MVC

  • Adnotacja @ModelAttribute
  • Przewodnik po ViewResolver
  • Pierwsze kroki z Formularzami
  • Wprowadzenie do stosowania grasicy na wiosnę
  • Model, ModelMap i ModelView

Jeśli chcesz bardziej dogłębnie poznać strukturę Spring MVC, oto bardziej wszechstronny przewodnik, jak to zrobić.

Na koniec przyjrzyjmy się obsłudze RESTful w Spring MVC :

  • Bootstrapowanie aplikacji internetowej

  • Tworzenie REST API
  • Zabezpieczenie REST API
  • Uwierzytelnianie podstawowe i szyfrowane dla interfejsu API REST
  • REST Pagination
  • Obsługa błędów dla REST (popularne)
  • Konwersja jednostki na DTO dla Spring REST API
  • Adnotacje RequestBody i ResponseBody Springa

A jeśli chcesz dokładniej zbadać tworzenie interfejsu API REST za pomocą Spring, możesz przejrzeć pełnoprawną serię artykułów tutaj.

Spring Persistence - SQL

Spring obsługuje większość dostępnych rozwiązań trwałych:

  • Samouczek Spring Persistence (seria główna) (popularne)

  • Spring JDBC (popularne)
  • Hibernacja 4 ze wiosną
  • DAO z JPA i Spring
  • Transakcje z Spring i JPA (popularne)
  • Przewodnik po JPA ze wiosną (popularne)
  • Spring JPA - wiele baz danych (popularne)
  • Wprowadzenie do Spring Data JPA

Spring Persistence - NoSQL

  • Spring Data MongoDB (seria)

  • Wprowadzenie do Spring Data Cassandra
  • Korzystanie z CassandraTemplate z Spring Data

Wiosenne bezpieczeństwo

Następnie naprawdę mocny aspekt wiosennego ekosystemu - bezpieczeństwo:

  • Security with Spring (seria główna) (popularne)

  • Samouczek Spring Security Authentication (seria)
  • Spring Security Registration (seria i studium przypadku)

Inne technologie Spring

  • Wprowadzenie do Spring Batch

  • Wprowadzenie do Grails 3 i GORM
  • Repozytoria Spring Maven
  • Spring Security z Mavenem
  • Wiosna z Mavenem