我創建了簡單的非mvc項目並添加了spring-boot-starter-validation依賴項。當我嘗試注入javax.validation.Validator時,出現錯誤org.springframework.beans.factory.NoSuchBeanDefinitionException
。Spring啓動器驗證和驗證器注入
這是否意味着spring-boot-starter-validation不會提供任何默認驗證器,即LocalValidatorFactoryBean
,而且我總是必須像在普通項目中一樣自行創建它,而不使用spring引導?
@Component
public class ExampleService{
@Autowired
private Validator validator;
public void someMethod(){
//validation
}
}
注入失敗,如果Validator來自javax.validation或org.springframework.validation包,則無關緊要。
您可以添加更多的代碼和日誌:缺少什麼bean? – terjekid
我已經添加了最簡單的例子。 Spring Starter Project>驗證依賴關係,以及這個簡單的組件。注射失敗。 – swch