Spring Framework är en mogen, kraftfull och mycket flexibel ram som fokuserar på att bygga webbapplikationer i Java.
En av de viktigaste fördelarna med Spring är att den tar hand om de flesta lågnivåaspekterna för att bygga applikationen så att vi faktiskt kan fokusera på funktioner och affärslogik .
En annan stark punkt är att även om ramen är ganska mogen och väletablerad, är den mycket aktivt underhållen och har en blomstrande dev-community. Detta gör det ganska uppdaterat och anpassat till Java-ekosystemet just nu.
Naturligtvis finns det mycket att lära sig att arbeta bra med våren.
Låt oss börja.

Grunderna för våren
Vi börjar med några kärnaspekter av ramverket först:
Kommentarer om vårbönor
- Vårprofiler
- Fastigheter med vår (populär)
- Projektkonfiguration med våren
- Vårundantag (serie)
- Kommentaren om våren @Qualifier
- Varför välja våren som ditt Java-ramverk?
- Förstå getBean () på våren
- Vad är en Spring Bean?
- @Component vs @Repository och @Service på våren
- Kommentarer om vårens kärna
- XML-baserad injektion på våren
- Använda Spring @Value med standardvärden
- En snabbguide till våren @Value
- Introduktion till inversion av kontroll och beroendeinjektion med våren
- Injektion av konstruktörberoende på våren
- Ledningar på våren: @Autowired, @Resource och @Inject
- Guide till våren @Autowired
- Snabbguide till vårbönor

Vår på nätet
Spring MVC-ramverket är grunden för att bygga webbapplikationer med Spring.
Det driver ett brett utbud av webbapplikationer, från traditionella MVC-applikationer, hela vägen till statslösa REST-API: er.
Låt oss börja med några av grunderna - den gemensamma grunden mellan alla dessa stilar av webbapplikationer:
Vårens webbnoteringar
- @RequestMapping på våren (populärt)
- Spring @RequestParam Annotation (populär)
- Kommentarer från Spring @ Controller och @ RestController
- Spring's RequestBody och ResponseBody Annotations
Och sedan, grunderna i att bygga en traditionell webbapplikation i MVC-stil :
Spring MVC Tutorial
- Kommentaren till @ModelAttribute
- En guide till ViewResolver
- Komma igång med formulär
- Introduktion till användning av Thymeleaf på våren
- Model, ModelMap och ModelView
Och om du vill utforska vår MVC-ram mer ingående, här är en mer omfattande guide för att göra det.
Slutligen, låt oss utforska RESTful support i Spring MVC :
Bootstrapping en webbapplikation
- Bygga ett REST API
- Säkerställa ett REST API
- Grundläggande och sammanfattande autentisering för ett REST API
- REST Pagination
- Felhantering för REST (populär)
- Enhet till DTO-omvandling för ett REST API för våren
- Spring's RequestBody och ResponseBody Annotations
Och om du vill utforska vidare byggandet av ett REST API med Spring kan du gå igenom den mer fullfjädrade artikelserien här.

Vårpersistens - SQL
Spring stöder de flesta uthållighetslösningar där ute:
Spring Persistence Tutorial (Main Series) (populär)
- Vår JDBC (populär)
- Viloläge 4 med våren
- DAO med JPA och Spring
- Transaktioner med Spring och JPA (populärt)
- En guide till JPA med våren (populär)
- Spring JPA - Multiple Databases (populär)
- Introduktion till Spring Data JPA

Vårpersistens - NoSQL
Spring Data MongoDB (Series)
- Introduktion till Spring Data Cassandra
- Använda CassandraTemplate från Spring Data

Vårsäkerhet
Därefter en riktigt stark aspekt av vårens ekosystem - säkerhet:
Säkerhet med våren (Main Series) (populär)
- Spring Security Authentication Tutorial (Series)
- Vårsäkerhetsregistrering (serie och fallstudie)

Andra Spring Technologies
Introduktion till Spring Batch
- En introduktion till Grails 3 och GORM
- Spring Maven Repositories
- Vårsäkerhet med Maven
- Vår med Maven