Spring提供了对JSR-303 Bean验证API的全面支持。这包括对将JSR-303实现作为Spring bean引导的便捷支持。这允许将javax.validation.Validator注入到你的应用程序中需要验证的任何地方。
使用LocalValidatorFactoryBean将默认的JSR-303验证程序配置为Spring Bean:
<bean id="validator" />
上面的基本配置将触发JSR-303使用其默认引导机制进行初始化。诸如Hibernate Validator之类的JSR-303提供程序应该存在于类路径中,并且将被自动检测到。
5.7.2.1注入验证器
LocalValidatorFactoryBean implements both javax.validation.Validator and org.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;}


