Dopo @Conditional annotazione, molte annotazioni derivate furono lanciate basate su questa annotazione, come @ConditionalOnBean, @ConditionalOnMissingBean, @ConditionalOnExpression, @ConditionalOnClass...... Iniettare i fagioli in modo dinamico è diventato più comodo. Questo articolo spiegherà @ConditionalOnBean annotazioni.
@ConditionalOnBeanQuando esiste un dato fagiolo, il chicco corrente viene istanziato, che per qualche motivo potrebbe non essere registrato all'IOC, nel qual caso il chicco corrente non può essere registrato come @ConditionalOnBean
@ConditionalOnMissingBeanQuando un'interfaccia ha più classi di implementazione, se vuoi che abbia solo una classe di implementazione, aggiungi questa annotazione a ogni classe di implementazione
@ConditionalOnClassQuando un dato nome di classe esiste sul percorso di classe, viene istanziato il bean corrente
@ConditionalOnMissingClassQuando un dato nome di classe non esiste sul percorso di classe, viene istanziato il bean corrente
@ConditionalOnMissingBean Esempio
WebMvcConfig non verrà caricato.
|