您应该能够获取验证器 bean 并像这样配置它们:
ValidatorFactory validatorFactory =
Validation.byProvider( HibernateValidator.class )
.configure()
.customViolationExpressionLanguageFeatureLevel(ExpressionLanguageFeatureLevel.BEAN_METHODS)
.buildValidatorFactory();
或
Configuration<?> config = Validation.byDefaultProvider().configure();
((ConfigurationImpl)config).constraintExpressionLanguageFeatureLevel(
ExpressionLanguageFeatureLevel.BEAN_METHODS);
ValidatorFactory factory = config.buildValidatorFactory();
等等。 (由https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#el-features提供),但说实话,我不会称这是一种“更好”的方式提供 XML 和配置本身,除非您需要根据某些运行时因素进行设置。