Annotaties voor voorjaarsplanning

Dit artikel maakt deel uit van een reeks: • Spring Core Annotations

• Spring Web-annotaties

• Spring Boot-annotaties

• Annotaties voor voorjaarsplanning (huidig ​​artikel) • Annotaties van voorjaarsgegevens

• Spring Bean-annotaties

1. Overzicht

Als uitvoering met één thread niet voldoende is, kunnen we annotaties uit de org.springframework.scheduling.annotation pakket.

In deze korte tutorial gaan we de annotaties voor voorjaarsplanning verkennen.

2. @EnableAsync

Met deze annotatie kunnen we asynchrone functionaliteit inschakelen in het voorjaar.

We moeten het gebruiken met @Configuratie:

@Configuration @EnableAsync-klasse VehicleFactoryConfig {}

Nu we asynchrone oproepen hebben ingeschakeld, kunnen we @Async om de methoden te definiëren die dit ondersteunen.

3. @EnableScheduling

Met deze annotatie kunnen we planning in de applicatie inschakelen.

We moeten het ook gebruiken in combinatie met @Configuratie:

@Configuration @EnableScheduling klasse VehicleFactoryConfig {}

Als gevolg hiervan kunnen we nu periodiek methoden uitvoeren met @Verwacht.

4. @Async

We kunnen methoden definiëren die we willen uitvoeren op een andere thread, dus voer ze asynchroon uit.

Om dit te bereiken, kunnen we de methode annoteren met @Async:

@Async void repairCar () {// ...}

Als we deze annotatie toepassen op een klasse, worden alle methoden asynchroon aangeroepen.

Merk op dat we de asynchrone aanroepen moeten inschakelen om deze annotatie te laten werken, met @EnableAsync of XML-configuratie.

Meer informatie over @Async vind je in dit artikel.

5. @Verwacht

Als we een methode nodig hebben periodiek uitvoerenkunnen we deze annotatie gebruiken:

@Scheduled (fixedRate = 10000) ongeldig checkVehicle () {// ...}

We kunnen het gebruiken om een ​​methode uit te voeren op vaste intervallen, of we kunnen het afstemmen met cron-achtige uitdrukkingen.

@Verwacht maakt gebruik van de Java 8-functie voor herhalende annotaties, wat betekent dat we er meerdere keren een methode mee kunnen markeren:

@Scheduled (fixedRate = 10000) @Scheduled (cron = "0 * * * * MA-VR") ongeldig checkVehicle () {// ...}

Merk op dat de methode geannoteerd met @Verwacht zou een leegte retourtype.

Bovendien moeten we scheduling inschakelen om bijvoorbeeld met deze annotatie te werken @EnableScheduling of XML-configuratie.

Lees dit artikel voor meer informatie over plannen.

6. @Schema's

We kunnen deze annotatie gebruiken om meerdere te specificeren @Verwacht reglement:

@Schedules ({@Scheduled (fixedRate = 10000), @Scheduled (cron = "0 * * * * MON-FRI")}) void checkVehicle () {// ...}

Merk op dat we sinds Java 8 hetzelfde kunnen bereiken met de functie voor herhalende annotaties zoals hierboven beschreven.

7. Conclusie

In dit artikel hebben we een overzicht gezien van de meest voorkomende annotaties in de voorjaarsplanning.

Zoals gewoonlijk zijn de voorbeelden beschikbaar op GitHub.

De volgende » Spring Data-aantekeningen « Eerdere Spring Boot-annotaties