Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring启动器验证和验证程序注入_Spring_Spring Boot_Spring Validator - Fatal编程技术网

Spring启动器验证和验证程序注入

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

我创建了简单的非mvc项目,并添加了SpringBootStarter验证依赖项。当我尝试注入javax.validation.Validator时,我得到一个错误
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项目>验证依赖项,以及这个简单组件。注射失败。