From e2bdb62867c74dc0a67927633b49da68c54f947e Mon Sep 17 00:00:00 2001 From: wtusrss Date: Fri, 1 Apr 2022 14:16:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=20ValidUtil=E4=B8=ADValidat?= =?UTF-8?q?orFactory=E5=88=9D=E5=A7=8B=E5=8C=96=E4=B8=80=E6=AC=A1=EF=BC=8C?= =?UTF-8?q?=E4=BE=9BValidator=E3=80=81MessageInterpolator=E5=A4=8D?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/jboot/components/valid/ValidUtil.java | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/java/io/jboot/components/valid/ValidUtil.java b/src/main/java/io/jboot/components/valid/ValidUtil.java index 2394a0f1..c69c20cd 100644 --- a/src/main/java/io/jboot/components/valid/ValidUtil.java +++ b/src/main/java/io/jboot/components/valid/ValidUtil.java @@ -19,21 +19,27 @@ import com.jfinal.kit.Ret; import io.jboot.components.valid.interceptor.SimpleContext; import org.hibernate.validator.HibernateValidator; -import javax.validation.ConstraintViolation; -import javax.validation.Validation; -import javax.validation.Validator; +import javax.validation.*; import java.util.Set; public class ValidUtil { /** - * 验证器:用于数据验证 + * ValidatorFactory */ - private static Validator validator = Validation.byProvider(HibernateValidator.class) + private static ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class) .configure() .failFast(true) - .buildValidatorFactory() - .getValidator(); + .buildValidatorFactory(); + /** + * 验证器:用于数据验证 + */ + private static Validator validator = validatorFactory.getValidator(); + + /** + * 消息处理器: 用于校验消息处理 + */ + private static MessageInterpolator messageInterpolator = validatorFactory.getMessageInterpolator(); private static int errorCode = 400; @@ -67,8 +73,7 @@ public class ValidUtil { public static void throwValidException(String fieldName, String message, Ret paras, String reason) { if (isParaMessage(message)) { - message = fieldName + " " + Validation.buildDefaultValidatorFactory().getMessageInterpolator() - .interpolate(message, new SimpleContext(paras)); + message = fieldName + " " + messageInterpolator.interpolate(message, new SimpleContext(paras)); } throw new ValidException(message, reason, fieldName); -- Gitee