Après @Conditional annotation, de nombreuses annotations dérivées ont été lancées à partir de cette annotation, telles que @ConditionalOnBean, @ConditionalOnMissingBean, @ConditionalOnExpression, @ConditionalOnClass...... Injecter les grains de façon dynamique est devenu plus pratique. Cet article expliquera @ConditionalOnBean annotations.
@ConditionalOnBeanLorsqu’un grain donné existe, le grain courant est instancié, ce qui peut ne pas être enregistré auprès de l’IOC pour une raison quelconque, auquel cas le grain actuel peut ne pas être enregistré comme @ConditionalOnBean
@ConditionalOnMissingBeanLorsqu’une interface possède plusieurs classes d’implémentation, si vous ne souhaitez qu’une seule classe d’implémentation, ajoutez cette annotation à chaque classe d’implémentation
@ConditionalOnClassLorsqu’un nom de classe donné existe sur le chemin de classe, le grain courant est instancié
@ConditionalOnMissingClassLorsqu’un nom de classe donné n’existe pas sur le chemin de classe, le grain courant est instancié
@ConditionalOnMissingBean Exemple
WebMvcConfig ne sera pas chargé.
|