Lente zelfstudie

Het Spring Framework is een volwassen, krachtig en zeer flexibel framework gericht op het bouwen van webapplicaties in Java.

Een van de belangrijkste voordelen van Spring is dat het zorgt voor de meeste low-level aspecten van het bouwen van de applicatie, zodat we daadwerkelijk focus op functies en bedrijfslogica.

Een ander sterk punt is dat, hoewel het framework behoorlijk volwassen en goed ingeburgerd is, het zeer actief wordt onderhouden en een bloeiende ontwikkelaarsgemeenschap heeft. Dit maakt het op dit moment behoorlijk up-to-date en afgestemd op het Java-ecosysteem.

Er valt natuurlijk nog veel te leren om goed met Spring samen te werken.

Laten we beginnen.

Basisprincipes van de lente

We beginnen eerst met enkele kernaspecten van het framework:

  • Spring Bean-annotaties

  • Veerprofielen
  • Eigenschappen met lente(populair)
  • Projectconfiguratie met lente
  • Lente-uitzonderingen (serie)

  • De Spring @Qualifier-annotatie
  • Waarom kiezen voor Spring als uw Java Framework?
  • Inzicht in getBean () in het voorjaar
  • Wat is een Spring Bean?
  • @Component vs @Repository en @Service in het voorjaar
  • Spring Core-annotaties
  • XML-gebaseerde injectie in het voorjaar
  • Spring @Value gebruiken met standaardwaarden
  • Een beknopte handleiding voor Spring @Value
  • Inleiding tot inversie van controle en afhankelijkheidsinjectie met lente
  • Constructor afhankelijkheidsinjectie in het voorjaar
  • Bedrading in het voorjaar: @Autowired, @Resource en @Inject
  • Gids voor Spring @Autowired
  • Beknopte handleiding voor Spring Bean Scopes

Spring op het web

Het Spring MVC-framework vormt de basis voor het bouwen van webapplicaties met Spring.

Het ondersteunt een breed scala aan webapplicaties, van traditionele MVC-achtige applicaties tot stateless REST API's.

Laten we beginnen met een paar van de basis - de gemeenschappelijke basis tussen al deze stijlen van webapplicaties:

  • Spring Web-annotaties

  • @RequestMapping in het voorjaar(populair)
  • Spring @RequestParam Annotatie(populair)
  • De Spring @Controller en @RestController Annotaties
  • De annotaties RequestBody en ResponseBody van Spring

En dan de basisprincipes van het bouwen van een traditionele webapplicatie in MVC-stijl:

  • Spring MVC-zelfstudie

  • De @ModelAttribute-annotatie
  • Een gids voor de ViewResolver
  • Aan de slag met formulieren
  • Inleiding tot het gebruik van Thymeleaf in het voorjaar
  • Model, ModelMap en ModelView

En als u het Spring MVC-framework dieper wilt verkennen, vindt u hier een uitgebreidere gids om dat te doen.

Laten we tot slot gaan verkennen de RESTful-ondersteuning in Spring MVC:

  • Bootstrapping van een webapplicatie

  • Een REST API bouwen
  • Beveiliging van een REST API
  • Basis- en Digest-verificatie voor een REST API
  • REST-paginering
  • Foutafhandeling voor REST(populair)
  • Entiteit naar DTO-conversie voor een Spring REST API
  • De annotaties RequestBody en ResponseBody van Spring

En als u het bouwen van een REST API met Spring verder wilt verkennen, kunt u hier de meer uitgebreide reeks artikelen doornemen.

Spring Persistence - SQL

Spring ondersteunt de meeste persistentie-oplossingen die er zijn:

  • Tutorial Spring Persistence (hoofdreeks) (populair)

  • Lente JDBC(populair)
  • Slaapstand 4 met lente
  • De DAO met JPA en Spring
  • Transacties met Spring en JPA(populair)
  • Een gids voor PPV met lente(populair)
  • Spring JPA - Meerdere databases(populair)
  • Inleiding tot Spring Data JPA

Spring Persistence - NoSQL

  • Spring Data MongoDB (Serie)

  • Inleiding tot Spring Data Cassandra
  • Met behulp van de CassandraTemplate van Spring Data

Lente beveiliging

Vervolgens een heel sterk aspect van het Spring-ecosysteem - beveiliging:

  • Beveiliging met veer (hoofdserie) (populair)

  • Spring Security Authentication-zelfstudie (serie)
  • Spring Security Registration (serie en casestudy)

Andere Spring Technologies

  • Inleiding tot Spring Batch

  • Een inleiding tot Grails 3 en GORM
  • Spring Maven-opslagplaatsen
  • Spring Security met Maven
  • Spring met Maven

$config[zx-auto] not found$config[zx-overlay] not found