Po @Conditional anotaci bylo na základě této anotace spuštěno mnoho odvozených anotací, jako například @ConditionalOnBean, @ConditionalOnMissingBean, @ConditionalOnExpression @ConditionalOnClass...... Dynamické vstřikování zrn se stalo pohodlnějším. Tento článek vysvětlí @ConditionalOnBean poznámky.
@ConditionalOnBeanKdyž daná fazole existuje, je instancována aktuální fazole, která nemusí být z nějakého důvodu registrována u IOC, v takovém případě nemůže být aktuální zrno registrováno jako @ConditionalOnBean
@ConditionalOnMissingBeanKdyž má rozhraní více implementačních tříd, pokud chcete, aby mělo jen jednu implementační třídu, přidejte tuto anotaci ke každé implementační třídě
@ConditionalOnClassKdyž na classpath existuje dané jméno třídy, aktuální fazole je instancováno
@ConditionalOnMissingClassKdyž dané jméno třídy na classpath neexistuje, je instancována aktuální fazole
@ConditionalOnMissingBean Příklad
WebMvcConfig se nenačte.
|