我目前正在开发一个 Jersey 项目,并决定使用 Hibernate 验证器进行参数验证。在 Endpoint 类上注入的所有依赖项都已正确初始化。但是对于 ConstraintValidator 类中的那些依赖项,它总是抛出一个 NPE。所以我按照 Spring+hibernate 指南的指南进行了注册
bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"
并对需要注入的 ConstraintValidator 类中的服务使用@Autowired 注解。
使用它有副作用吗?有没有办法避免 ConstraintValidator 类中的自动装配注释并仍然注入值?我尝试在上下文中手动将 constraintValidator 类注册为 bean,向我需要的服务添加属性引用,但是它会引发空指针异常。