Heim >häufiges Problem >Was sind die üblichen Anmerkungen für Springboot?
[Empfohlenes Tutorial: Frühlings-Tutorial]
Allgemeine Springboot-Anmerkungen
1. @SpringBootApplication
umfasst @Configuration, @EnableAutoConfiguration, @ComponentScan
wird normalerweise in verwendet Hauptklasse Vorgesetzter.
2. @Repository
wird zur Kennzeichnung von Datenzugriffskomponenten, also DAO-Komponenten, verwendet.
3. @Service
wird zum Beschriften von Business-Layer-Komponenten verwendet.
4. @RestController
wird zum Kommentieren von Komponenten der Kontrollschicht (z. B. Aktionen in Struts) verwendet, einschließlich @Controller und @ResponseBody
5. @ResponseBody
bedeutet, dass das Rückgabeergebnis dieser Methode im Allgemeinen beim asynchronen Abrufen von Daten verwendet wird Bei Verwendung von @RequestMapping wird der Rückgabewert normalerweise als Sprungpfad analysiert. Nach dem Hinzufügen von @responsebody wird das Rückgabeergebnis nicht
als Sprungpfad analysiert, sondern direkt in den HTTP-Antworttext geschrieben. Wenn Sie beispielsweise JSON-Daten asynchron abrufen und @responsebody hinzufügen, werden die JSON-Daten direkt zurückgegeben.
6. @Component
bezieht sich im Allgemeinen auf Komponenten, die schwer zu klassifizieren sind, wir können diese Annotation zur Annotation verwenden.
7. @ComponentScan
Komponentenscan. Äquivalent zu 611dfb857b03b245adf9fd6566a6e09a: Wenn Klassen mit @Component @Controller @Service und anderen Annotationen gescannt werden, registrieren Sie
als Beans.
8. @Configurationweist darauf hin, dass diese Klasse die Informationsquelle der Bean-Konfiguration ist, die 3c9fdce8078791299ca92e41bddc2b8fa6748f3712e7c0e1f60ffca24b3db7b0 entspricht . Es wird normalerweise in der Hauptkategorie hinzugefügt.
9. @Bean
entspricht 60e23eb984d18edbb092da6b8f295aba4bb0e59fd50cbfe6f6ce2215b9d94243, platziert über der Methode statt der Klasse, was bedeutet, dass es generiert wird Eine Bohne und bis zum Frühling fertig.
10. @EnableAutoConfiguration
Lassen Sie Spring Boot das Spring-Framework automatisch basierend auf den von der Anwendung deklarierten Abhängigkeiten konfigurieren, die normalerweise der Hauptklasse hinzugefügt werden.
11. @AutoWired
byType-Methode. Verwenden Sie die konfigurierten Beans, um die Assemblierung von Attributen und Methoden abzuschließen. Sie können Klassenmitgliedsvariablen, -methoden und -konstruktoren mit Anmerkungen versehen, um die automatische Assemblierung abzuschließen.
12. @Qualifier
Wenn mehrere Beans desselben Typs vorhanden sind, können Sie @Qualifier("name") zur Angabe verwenden. Wird in Verbindung mit @Autowired verwendet
13. @Resource(name="name",type="type")
Wenn in Klammern kein Inhalt steht, byName ist die Standardeinstellung. Machen Sie ähnliche Dinge mit @Autowired.
RequestMapping ist eine Annotation, die zur Verarbeitung der Anforderungsadressenzuordnung verwendet wird und für Klassen oder Methoden verwendet werden kann. Bei einer Klasse bedeutet dies, dass alle Methoden in der Klasse, die auf Anfragen antworten, diese Adresse als übergeordneten Pfad verwenden.
Diese Annotation hat sechs Attribute:params: Gibt an, dass die Anfrage bestimmte Parameterwerte enthalten muss, bevor sie von dieser Methode verarbeitet werden kann.
Header: Die angegebene Anfrage muss bestimmte angegebene Headerwerte enthalten, damit diese Methode die Anfrage verarbeiten kann.
Wert: Geben Sie die tatsächliche Adresse der Anforderung an. Die angegebene Adresse kann ein URI-Vorlagenmodus sein.
Methode: Geben Sie den Methodentyp der Anforderung an, GET, POST, PUT, DELETE usw .
verbraucht: Geben Sie den übermittelten Inhaltstyp (Content-Type) für die Verarbeitung der Anfrage an, z. B. application/json, text/html.
erzeugt: Geben Sie den zurückgegebenen Inhaltstyp an, nur wenn Der (Accept)-Typ im Anforderungsheader
wird nur zurückgegeben, wenn er den angegebenen Typ 15 enthält. @RequestParam
wird vor den Parametern des verwendet Verfahren.
@RequestParam String a =request.getParameter("a")。16. @PathVariable
Pfadvariable. Die Parameter müssen mit den Namen in den geschweiften Klammern übereinstimmen.
RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){ //do something; }17. @Profiles
Spring-Profile bieten eine Möglichkeit, Anwendungskonfigurationen zu isolieren und zu ermöglichen, dass diese Konfigurationen nur in bestimmten Umgebungen wirksam werden.
Jede @Component oder @Configuration kann mit @Profile markiert werden, wodurch der Ladezeitpunkt begrenzt wird.
@Configuration @Profile("prod") public class ProductionConfiguration { // ...}18, @ConfigurationProperties
Spring Boot versucht, die externe Konfiguration zu überprüfen und verwendet dabei standardmäßig JSR-303 (sofern es sich im Klassenpfad befindet).
Sie können ganz einfach die javax.validation-Einschränkungsanmerkung JSR-303 zu Ihrer @ConfigurationProperties-Klasse hinzufügen:
@Component @ConfigurationProperties(prefix="connection") public class ConnectionSettings { @NotNullprivate InetAddress remoteAddress; // ... getters and setters }
@ ControllerAdvice
Enthält @Component. gescannt werden kann.
Einheitliche Behandlung von Ausnahmen
@ExceptionHandler (Exception.class):
für eine Methode verwendet bedeutet, die folgende Methode auszuführen, wenn diese Ausnahme auftritt
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist.
Das obige ist der detaillierte Inhalt vonWas sind die üblichen Anmerkungen für Springboot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!