Maison  >  Article  >  Java  >  Quelles sont les 25 annotations principales de Spring Boot ?

Quelles sont les 25 annotations principales de Spring Boot ?

hzc
hzcoriginal
2020-06-22 11:55:163491parcourir

Quelles sont les 25 annotations principales de Spring Boot ?

Les 25 annotations principales de Spring Boot

1.

Il s'agit de l'annotation la plus fondamentale de Spring Boot. Elle est utilisée sur la classe principale de Spring Boot pour l'identifier en tant qu'application Spring Boot et est utilisée pour activer diverses fonctionnalités de Spring Boot.

est en fait une combinaison des trois annotations

, @SpringBootConfiguration et @EnableAutoConfiguration. Vous pouvez également utiliser ces trois annotations pour remplacer l'annotation @ComponentScan. @SpringBootApplication

2. @EnableAutoConfiguration

permet à Spring Boot de configurer automatiquement les annotations. Après avoir activé cette annotation, Spring Boot peut configurer automatiquement les annotations en fonction. le chemin de classe actuel. Package ou classe pour configurer Spring Beans.

Par exemple : il y a le package Mybatis JAR sous le chemin de classe actuel, et l'annotation

peut configurer chaque Spring Bean de Mybatis en fonction des paramètres pertinents. MybatisAutoConfiguration

3. @Configuration

Il s'agit d'une annotation ajoutée par Spring 3.0 pour remplacer le fichier de configuration applicationContext.xml Tous ces fichiers de configuration. ce qui peut y être fait peut être enregistré via la classe où se trouve cette annotation.

4. @SpringBootConfiguration

Cette annotation est une variante de l'annotation @Configuration Elle est uniquement utilisée pour modifier la configuration de Spring Boot, ou pour faciliter l'expansion ultérieure. de Spring Boot.

5. @ComponentScan

Il s'agit d'une annotation ajoutée par Spring 3.1 pour remplacer la configuration d'analyse des composants dans le fichier de configuration et activer l'analyse des composants, c'est-à-dire automatique. scanning. L'annotation @Component sous le chemin du package enregistre l'instance du bean dans le contexte.

Vous pouvez en savoir plus sur les 5 premières annotations dans cet article « Explication détaillée des 3 annotations principales de Spring Boot ».

6. @Conditional

Il s'agit d'une nouvelle annotation ajoutée par Spring 4.0, qui est utilisée pour identifier un fichier de configuration Spring Bean ou Configuration. activé lorsque les conditions spécifiées sont remplies.

7. @ConditionalOnBean

combinaison

annotation, la configuration ne sera activée que lorsqu'il y a un Bean spécifié dans le conteneur. @Conditional

8. @ConditionalOnMissingBean

combine l'annotation

, qui est l'opposé de l'annotation @Conditional La configuration n'est activée que lorsqu'il n'y a pas de spécification. Haricot dans le récipient. @ConditionalOnBean

9. @ConditionalOnClass

combinaison

annotation, la configuration ne sera activée que lorsqu'il y a une classe spécifiée dans le conteneur. @Conditional

10. @ConditionalOnMissingClass

combine l'annotation

, qui est l'opposé de l'annotation @Conditional La configuration n'est activée que lorsqu'il n'y a pas de spécification. Classe dans le conteneur. @ConditionalOnMissingClass

11. @ConditionalOnWebApplication

Combinaison

Remarque : La configuration est activée uniquement lorsque le type de projet actuel est un projet WEB. @Conditional

Il existe 3 types de projets en cours.

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

combine l'annotation

, qui est opposée à l'annotation @Conditional Le type de projet actuel n'est pas un projet WEB avant. la configuration est activée. @ConditionalOnWebApplication

13. @ConditionalOnProperty

combinaison

annotation, la configuration n'est activée que lorsque la propriété spécifiée a la valeur spécifiée. @Conditional

14. @ConditionalOnExpression

combinaison

annotation, la configuration n'est activée que lorsque l'expression SpEL est vraie. @Conditional

15. @ConditionalOnJava

combinaison

annotation, la configuration n'est activée que lorsque la JVM Java en cours d'exécution se trouve dans la plage de versions spécifiée. @Conditional

16. @ConditionalOnResource

combinaison

annotation, la configuration n'est activée que lorsqu'il y a une ressource spécifiée dans le chemin de classe. @Conditional

17. @ConditionalOnJndi

combinaison

annotation, la configuration ne sera activée que lorsque le JNDI spécifié existe. @Conditional

18. @ConditionalOnCloudPlatform

combinaison

annotation, la configuration n'est activée que lorsque la plate-forme cloud spécifiée est activée. @Conditional

19. @ConditionalOnSingleCandidate

Annotation

combinée, qui n'est activée que lorsque la classe spécifiée n'a qu'un seul Bean dans le conteneur ou qu'il y a plusieurs Beans à en même temps mais ils sont préférés. @Conditional

20. @ConfigurationProperties

est utilisé pour charger des configurations supplémentaires (telles que des fichiers .properties) et peut être utilisé sur des classes d'annotation

ou des annotations @Configuration. méthodes. @Bean

Pour l'utilisation de cette annotation, veuillez vous référer à l'article « Plusieurs façons pour Spring Boot de lire la configuration ».

21. @EnableConfigurationProperties

est généralement utilisé avec l'annotation

pour activer la prise en charge des beans de configuration annotés @ConfigurationProperties. @ConfigurationProperties

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教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn