該注解表示,如果存在它修飾的類的bean,則不需要再創建這個bean;
可以給該注解傳入參數例如@ConditionOnMissingBean(name = "example"),
這個表示如果name為“example”的bean存在,這該注解修飾的代碼塊不執行。
@Bean @ConditionalOnMissingBean(name = "imageValidateCodeGenerator") public ValidateCodeGenerator imageValidateCodeGenerator() { ImageCodeGenerator codeGenerator = new ImageCodeGenerator(); codeGenerator.setSecurityProperty(securityProperties); return codeGenerator; }
測試發現,@ConditionOnMissingBean 只能在@Bean 注釋的方法上使用,不能再@Component 注釋的類上使用。
