Pärast @Conditional annotatsiooni käivitati selle põhjal palju tuletatud annotatsioone, nagu @ConditionalOnBean, @ConditionalOnMissingBean, @ConditionalOnExpression, @ConditionalOnClass...... Ubade dünaamiline süstimine on muutunud mugavamaks. See artikkel selgitab @ConditionalOnBean annotatsioone.
@ConditionalOnBeanKui konkreetne ua eksisteerib, instantsitakse praegune uba, mida ei pruugi mingil põhjusel registreerida IOC-is, mistõttu praegust uba ei saa registreerida @ConditionalOnBean
@ConditionalOnMissingBeanKui liidesel on mitu rakendusklassi, siis kui soovite, et sellel oleks ainult üks rakendusklass, lisage see annotatsioon igale rakendusklassile
@ConditionalOnClassKui klassiteel eksisteerib antud klassinimi, instantsitakse praegune uba
@ConditionalOnMissingClassKui antud klassi nimi klassiteel ei eksisteeri, instantsitakse praegune oa
@ConditionalOnMissingBean Näide
WebMvcConfig ei laetud.
|