Spring启动器验证和验证程序注入
我创建了简单的非mvc项目,并添加了SpringBootStarter验证依赖项。当我尝试注入javax.validation.Validator时,我得到一个错误Spring启动器验证和验证程序注入,spring,spring-boot,spring-validator,Spring,Spring Boot,Spring Validator,我创建了简单的非mvc项目,并添加了SpringBootStarter验证依赖项。当我尝试注入javax.validation.Validator时,我得到一个错误org.springframework.beans.factory.NoSuchBeanDefinitionException 这是否意味着SpringBootStarter验证不提供任何默认的验证器,即LocalValidatoryBean,并且我必须像在没有SpringBoot的正常项目中一样,自己创建它 @Component p
org.springframework.beans.factory.NoSuchBeanDefinitionException
这是否意味着SpringBootStarter验证不提供任何默认的验证器,即LocalValidatoryBean
,并且我必须像在没有SpringBoot的正常项目中一样,自己创建它
@Component
public class ExampleService{
@Autowired
private Validator validator;
public void someMethod(){
//validation
}
}
注入失败,验证程序是否来自javax.validation或org.springframework.validation包并不重要。No
bean
是随spring boot starter验证一起开箱即用的NoSuchBeanDefinitionException
从马的口中直接看,此起动器如下所示:
以前,提供验证的唯一启动程序是
SpringBootStarterWeb,包括Hibernate验证程序和
Tomcat的EL实现。这使得用户编写非web文档
应用程序自行确定依赖关系。他们会
有时会遇到困难,因为Hibernate验证器需要
EL的实施会使他们绊倒
此提交添加了一个新的启动程序spring boot starter validation,它
提供Hibernate验证程序和Tomcat的EL实现。
spring boot starter web已更新为依赖于此starter
而不是直接依赖Hibernate验证器
您可以添加更多的代码和日志吗:bean缺少什么?我已经添加了最简单的示例。SpringStarter项目>验证依赖项,以及这个简单组件。注射失败。