Po @Conditional anotácii bolo spustených mnoho odvodených anotácií založených na tejto anotácii, ako napríklad @ConditionalOnBean, @ConditionalOnMissingBean, @ConditionalOnExpression @ConditionalOnClass...... Dynamické vstrekovanie fazúľ sa stalo pohodlnejším. Tento článok vysvetlí @ConditionalOnBean anotácie.
@ConditionalOnBeanKeď daná fazuľa existuje, aktuálna fazuľa sa vytvorí, ktorá z nejakého dôvodu nemusí byť registrovaná v IOC, v takom prípade nemôže byť aktuálna fazuľa zaregistrovaná ako @ConditionalOnBean
@ConditionalOnMissingBeanKeď má rozhranie viacero implementačných tried, ak chcete, aby malo len jednu implementačnú triedu, pridajte túto anotáciu ku každej implementačnej triede
@ConditionalOnClassKeď na classpath existuje dané meno triedy, aktuálny bean sa inštancuje
@ConditionalOnMissingClassKeď dané meno triedy na classpath neexistuje, aktuálny bean sa inštancionuje
@ConditionalOnMissingBean Príklad
WebMvcConfig sa nenačíta.
|