Spring提供了对JSR-303 Bean验证API的全面支持。这包括对将JSR-303实现作为Spring
bean引导的便捷支持。这允许将javax.validation.Validator注入到应用程序中需要验证的任何地方。
使用LocalValidatorFactoryBean将默认的JSR-303验证程序配置为Spring Bean:
<bean id="validator" />
上面的基本配置将触发JSR-303使用其默认引导机制进行初始化。一个JSR-303提供程序,例如Hibernate
Validator,应该存在于类路径中,并将被自动检测到。
5.7.2.1注入验证器
LocalValidatorFactoryBean implements both javax.validation.Validator andorg.springframework.validation.Validator.您可以将对这两个接口之一的引用注入需要调用验证逻辑的bean中。
javax.validation.Validator如果您希望直接使用JSR-303 API,请插入参考:
// JSR-303 Validatorimport javax.validation.Validator;@Servicepublic class MyService { @Autowired private Validator validator;}注入对
org.springframework.validation.Validator您的bean是否需要Spring Validation API
的引用:
// Spring Validatorimport org.springframework.validation.Validator;@Servicepublic class MyService { @Autowired private Validator validator;}这是一个充分说明的示例, 将JSR 303与“经典”
Spring验证器一起使用(输入SpringValidatorAdapter)
该链接非常有帮助。在org.springframework.validation.beanvalidation.SpringValidatorAdapter中包装javax.validation.Validator帮助一致地处理错误。您能否将此添加为答案,以便我接受
和 Spring文档在这里



