Tras @Conditional anotación, se lanzaron muchas anotaciones derivadas basadas en esta anotación, como @ConditionalOnBean, @ConditionalOnMissingBean, @ConditionalOnExpression, @ConditionalOnClass...... Inyectar las alubias de forma dinámica se ha vuelto más cómodo. Este artículo explicará @ConditionalOnBean anotaciones.
@ConditionalOnBeanCuando existe un grano dado, el grano actual se instancia, que puede no estar registrado en el IOC por alguna razón, en cuyo caso el grano actual puede no registrarse como @ConditionalOnBean
@ConditionalOnMissingBeanCuando una interfaz tiene múltiples clases de implementación, si solo quieres que tenga una clase de implementación, entonces añade esta anotación a cada clase de implementación
@ConditionalOnClassCuando existe un nombre de clase dado en la ruta de clase, se instancia el bean actual
@ConditionalOnMissingClassCuando un nombre de clase no existe en la ruta de clase, se instancia el bean actual
@ConditionalOnMissingBean Ejemplo
WebMvcConfig no se cargará.
|