Maison >Java >javaDidacticiel >Quelles sont 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
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
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!