Heim  >  Artikel  >  Java  >  Was sind die 25 Kernanmerkungen von Spring Boot?

Was sind die 25 Kernanmerkungen von Spring Boot?

hzc
hzcOriginal
2020-06-22 11:55:163420Durchsuche

Was sind die 25 Kernanmerkungen von Spring Boot?

Die 25 Kernanmerkungen von Spring Boot

1. @SpringBootApplication

Dies ist die wichtigste Annotation von Spring Boot. Sie wird in der Spring Boot-Hauptklasse verwendet, um diese als Spring Boot-Anwendung zu identifizieren und um verschiedene Funktionen von Spring Boot zu aktivieren.

ist eigentlich eine Kombination der drei Anmerkungen @SpringBootConfiguration, @EnableAutoConfiguration und @ComponentScan. Sie können diese drei Anmerkungen auch verwenden, um die Anmerkung @SpringBootApplication zu ersetzen.

2. @EnableAutoConfiguration

ermöglicht Spring Boot, Annotationen automatisch zu konfigurieren der aktuelle Klassenpfad oder die Klasse zum Konfigurieren von Spring Beans.

Zum Beispiel: Unter dem aktuellen Klassenpfad befindet sich das Mybatis-JAR-Paket, und die MybatisAutoConfiguration-Annotation kann jede Spring Bean von Mybatis gemäß relevanten Parametern konfigurieren.

3. @Configuration

Dies ist eine Anmerkung, die von Spring 3.0 hinzugefügt wurde, um die Konfigurationsdatei applicationContext.xml zu ersetzen Was darin möglich ist, kann über die Klasse registriert werden, in der sich diese Anmerkung befindet.

4. @SpringBootConfiguration

Diese Annotation ist eine Variante der @Configuration-Annotation. Sie wird nur zum Ändern der Spring Boot-Konfiguration oder zur Erleichterung der anschließenden Erweiterung verwendet von Spring Boot.

5. @ComponentScan

Dies ist eine von Spring 3.1 hinzugefügte Anmerkung, um die Komponenten-Scan-Konfiguration in der Konfigurationsdatei zu ersetzen und das Komponenten-Scannen zu ermöglichen, also automatisch Scannen. Die @Component-Annotation unter dem Paketpfad registriert die Bean-Instanz im Kontext.

Mehr über die ersten 5 Annotationen erfahren Sie in diesem Artikel „Detaillierte Erläuterung der 3 Kernannotationen von Spring Boot“.

6. @Conditional

Dies ist eine neue Anmerkung, die von Spring 4.0 hinzugefügt wurde und zur Identifizierung einer Spring Bean- oder Konfigurationsdatei verwendet wird aktiviert, wenn die angegebenen Bedingungen erfüllt sind.

7. @ConditionalOnBean

Kombinationsanmerkung @Conditional, die Konfiguration wird nur aktiviert, wenn sich eine bestimmte Bean im Container befindet.

8. @ConditionalOnMissingBean

kombiniert die Annotation @Conditional, die das Gegenteil der Annotation @ConditionalOnBean ist Bohnen im Behälter.

9. @ConditionalOnClass

Kombinationsanmerkung @Conditional, die Konfiguration wird nur aktiviert, wenn eine bestimmte Klasse im Container vorhanden ist.

10. @ConditionalOnMissingClass

kombiniert die Annotation @Conditional, die das Gegenteil der Annotation @ConditionalOnMissingClass ist Klasse im Container.

11. @ConditionalOnWebApplication

Kombination @Conditional Hinweis: Die Konfiguration ist nur aktiviert, wenn der aktuelle Projekttyp ein WEB-Projekt ist.

Es gibt 3 Arten von aktuellen Projekten.

enum Type {    /**     * Any web application will match.     */    ANY,    /**     * Only servlet-based web application will match.     */    SERVLET,    /**     * Only reactive-based web application will match.     */    REACTIVE}

12. @ConditionalOnNotWebApplication

kombiniert die @Conditional-Annotation, die das Gegenteil der @ConditionalOnWebApplication-Annotation ist Die Konfiguration ist aktiviert.

13. @ConditionalOnProperty

Kombination @Conditional Annotation, die Konfiguration wird nur aktiviert, wenn die angegebene Eigenschaft den angegebenen Wert hat.

14. @ConditionalOnExpression

Kombinationsanmerkung @Conditional, die Konfiguration ist nur aktiviert, wenn der SpEL-Ausdruck wahr ist.

15. @ConditionalOnJava

Kombinationsanmerkung @Conditional: Die Konfiguration ist nur aktiviert, wenn die laufende Java-JVM im angegebenen Versionsbereich liegt.

16. @ConditionalOnResource

Kombination @Conditional Annotation, die Konfiguration wird nur aktiviert, wenn eine angegebene Ressource im Klassenpfad vorhanden ist.

17. @ConditionalOnJndi

Kombination @Conditional Annotation, die Konfiguration wird nur aktiviert, wenn das angegebene JNDI vorhanden ist.

18. @ConditionalOnCloudPlatform

Kombination @Conditional Anmerkung, die Konfiguration wird nur aktiviert, wenn die angegebene Cloud-Plattform aktiviert ist.

19. @ConditionalOnSingleCandidate

Kombinierte @Conditional-Annotation, die nur aktiviert ist, wenn die angegebene Klasse nur eine Bean im Container hat oder mehrere Beans vorhanden sind Gleichzeitig werden sie jedoch bevorzugt konfiguriert.

20. @ConfigurationProperties

wird zum Laden zusätzlicher Konfigurationen (z. B. .properties-Dateien) verwendet und kann für @Configuration Annotationsklassen oder @Bean Annotation verwendet werden Methoden.

Informationen zur Verwendung dieser Anmerkung finden Sie im Artikel „Mehrere Möglichkeiten für Spring Boot, die Konfiguration zu lesen“.

21. @EnableConfigurationProperties

wird im Allgemeinen mit der Annotation @ConfigurationProperties verwendet, um die Unterstützung für mit @ConfigurationProperties annotierte Konfigurations-Beans zu aktivieren.

22、@AutoConfigureAfter

用在自动配置类上面,表示该自动配置类需要在另外指定的自动配置类配置完之后。

如 Mybatis 的自动配置类,需要在数据源自动配置类之后。

@AutoConfigureAfter(DataSourceAutoConfiguration.class)public class MybatisAutoConfiguration {

23、@AutoConfigureBefore

这个和 @AutoConfigureAfter 注解使用相反,表示该自动配置类需要在另外指定的自动配置类配置之前。

24、@Import

这是 Spring 3.0 添加的新注解,用来导入一个或者多个 @Configuration 注解修饰的类,这在 Spring Boot 里面应用很多。

25、@ImportResource

这是 Spring 3.0 添加的新注解,用来导入一个或者多个 Spring  配置文件,这对 Spring Boot 兼容老项目非常有用,因为有些配置无法通过 Java Config 的形式来配置就只能用这个注解来导入。

推荐教程: 《java教程

Das obige ist der detaillierte Inhalt vonWas sind die 25 Kernanmerkungen von Spring Boot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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