我创建了简单的非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