Heim > häufiges Problem > Was sind die üblichen Anmerkungen für Springboot?

Was sind die üblichen Anmerkungen für Springboot?

清浅
Freigeben: 2022-01-12 15:12:56
Original
165835 Leute haben es durchsucht

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 : Wenn Klassen mit @Component @Controller @Service und anderen Annotationen gescannt werden, registrieren Sie

als Beans.

8. @Configuration

weist darauf hin, dass diese Klasse die Informationsquelle der Bean-Konfiguration ist, die entspricht . Es wird normalerweise in der Hauptkategorie hinzugefügt.


9. @Bean
entspricht , 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.

Wenn (required=false) hinzugefügt wird, wird kein Fehler gemeldet, auch wenn die Bean nicht gefunden werden kann.



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.

14. @RequestMapping

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")。
Nach dem Login kopieren

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;
  }
Nach dem Login kopieren

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 {    // ...}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

Globale Ausnahmebehandlung

@ 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage