Heim >Java >javaLernprogramm >Was sind 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!