Anmerkungen zur Frühlingsplanung

Dieser Artikel ist Teil einer Reihe: • Spring Core Annotations

• Spring Web Annotations

• Spring Boot-Anmerkungen

• Spring Scheduling Annotations (aktueller Artikel) • Spring Data Annotations

• Anmerkungen zu Spring Bean

1. Übersicht

Wenn die Ausführung mit einem Thread nicht ausreicht, können wir Anmerkungen aus dem Paket org.springframework.scheduling.annotation verwenden .

In diesem kurzen Tutorial werden wir die Spring Scheduling Annotations untersuchen.

2. @EnableAsync

Mit dieser Anmerkung können wir die asynchrone Funktionalität in Spring aktivieren.

Wir müssen es mit @Configuration verwenden :

@Configuration @EnableAsync class VehicleFactoryConfig {}

Nachdem wir asynchrone Aufrufe aktiviert haben, können wir @Async verwenden , um die Methoden zu definieren, die dies unterstützen.

3. @EnableScheduling

Mit dieser Anmerkung können wir die Planung in der Anwendung aktivieren.

Wir müssen es auch in Verbindung mit @Configuration verwenden :

@Configuration @EnableScheduling class VehicleFactoryConfig {}

Infolgedessen können wir jetzt Methoden regelmäßig mit @Scheduled ausführen .

4. @Async

Wir können Methoden definieren, die auf einem anderen Thread ausgeführt werden sollen , und sie daher asynchron ausführen .

Um dies zu erreichen, können wir die Methode mit @Async kommentieren :

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

Wenn wir diese Annotation auf eine Klasse anwenden, werden alle Methoden asynchron aufgerufen.

Beachten Sie, dass wir die asynchronen Aufrufe aktivieren müssen, damit diese Annotation mit @ EnableAsync- oder XML-Konfiguration funktioniert .

Weitere Informationen zu @Async finden Sie in diesem Artikel.

5. @ Geplant

Wenn wir eine Methode benötigen, um sie regelmäßig auszuführen , können wir diese Anmerkung verwenden:

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

Wir können es verwenden, um eine Methode in festen Intervallen auszuführen , oder wir können sie mit cron-ähnlichen Ausdrücken verfeinern .

@Scheduled nutzt die Java 8-Funktion für wiederholte Anmerkungen. Dies bedeutet, dass wir eine Methode mehrmals damit markieren können:

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

Beachten Sie, dass die mit @Scheduled annotierte Methode einen ungültigen Rückgabetyp haben sollte .

Darüber hinaus müssen wir die Planung aktivieren, damit diese Annotation beispielsweise mit der @ EnableScheduling- oder XML-Konfiguration funktioniert .

Weitere Informationen zur Zeitplanung finden Sie in diesem Artikel.

6. @Schedules

Wir können diese Anmerkung verwenden, um mehrere @ Scheduled- Regeln anzugeben :

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

Beachten Sie, dass wir seit Java 8 dasselbe mit der oben beschriebenen Funktion zum Wiederholen von Anmerkungen erreichen können.

7. Fazit

In diesem Artikel haben wir einen Überblick über die häufigsten Anmerkungen zur Frühlingsplanung erhalten.

Wie üblich sind die Beispiele auf GitHub verfügbar.

Weiter » Spring Data Annotations « Vorherige Spring Boot Annotations