Es ist für mein eigenes Lernen.
Ich habe angefangen, Spring in meinem aktuellen Projekt zu verwenden.
Ich bin mir nicht sicher über die Anmerkungen, die für Java und Spring charakteristisch sind => Eine effiziente Implementierung ist nicht möglich. Feder wurde nicht effektiv genutzt.
Der in App.java @SpringBootApplication Die Klasse mit dieser Anmerkung gibt an, dass es sich um eine Spring Boot-Anwendungsklasse handelt. Es gibt eine Ausführungsmethode, mit der Spring gestartet wird. Es wird verwendet, wenn Sie zum Zeitpunkt der Ausführung verschiedene Einstellungsinformationen hinzufügen möchten.
@EnableScheduling Aktivieren Sie die Zeitplanfunktion. -> Erlaube die Verwendung von @Scheduled
@Scheduled Sie können die Ausführungszeit der Methode angeben. Die regelmäßige Ausführung kann durchgeführt werden, indem die folgenden Argumente in der Anmerkung verwendet werden. Sie können auch cron verwenden. Details ⇒ https://qiita.com/rubytomato@github/items/4f0c64eb9a24eaceaa6e
Lombok (derjenige, der automatisch Getter und Setter erstellt) verwandte Anmerkungen Es gibt drei Arten. @NoArgsConstructor,@RequiredArgsConstructor, @AllArgsConstructor
Diese drei sind Anmerkungen, die automatisch einen Konstruktor generieren, wenn Getter / Setter mit Lombok erstellt werden.
@ </ span> NoArgsConstructor Erzeugt einen Standardkonstruktor ohne Argumente. @ </ span> RequiredArgsConstructor erstellt einen Konstruktor mit Argumenten, um Werte in Feldern mit final festzulegen. @ </ span> AllArgsConstructor Erzeugt einen Konstruktor, der Initialisierungswerte für alle Felder als Argumente verwendet
Verhalten von RequiredArgsConstructor
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Employee {
private final int id;
private String name;
}
Generierter Code
public class Employee {
private final int id;
private String name;
public Employee(final int id) {
this.id = id;
}
}
//Namen ohne den endgültigen Modifikator sind nicht im Konstruktor enthalten.
In der laufenden PJ Es wird in Form von @ </ span> RequiredArgsConstructor (onConstructor = @ </ span> __ ( @ </ span> Autowired)) verwendet.
onConstructor = @ </ span> __ ( @ </ span> Autowired)) Ich habe mich gefragt, was (?), also habe ich es nachgeschlagen. Laut der offiziellen Lambok-Dokumentation wird der generierte Konstruktor mit Anmerkungen versehen (!?) https://projectlombok.org/features/constructor Über onX-> OnConstructor wurde wie folgt geschrieben. "we heard you like annotations, so we put annotations in your annotations so you can annotate while you're annotating." "Wir haben gehört, dass Sie Anmerkungen mögen, also habe ich sie in Ihre Anmerkungen eingefügt, damit Sie Anmerkungen machen können, während Sie Anmerkungen machen."