gpt4 book ai didi

java - 如何使用 Spring 创建 bean 验证框架

转载 作者:行者123 更新时间:2023-12-01 15:22:45 25 4
gpt4 key购买 nike

我有 bean AddressBean,它有一些属性,如 addressLine1、城市等。在使用 AddressBeanService 将其保存到数据库之前,我对其进行预验证,保存后,我使用 ValidateAddressService 中的 preValidate 和 postValidate 函数对其进行后期验证。所有这些都是我从 AddressBeanHelper 类触发的。

class AddressBeanHelper{

AddressBean bean =null;
AddressBeanHelper(AddressBean bean){
this.bean=bean;
}

ValidationService validate=new ValidateAddressService();
function doStuff(){
validate.preValidateAddressBean (bean);
//business logic for AddressBean
validate.preValidateAddressBean (bean);
}
}

class ValidateAddressService implements ValidationService <AddressBean>{
preValidateAddressBean (AddressBean bean){
//here is the issue
}
preValidateAddressBean (AddressBean bean){
//here is the issue
}
}

我想要在 spring 中使用一些框架或技巧,通过它我只需要在验证函数中编写通用代码并将我的验证规则外部化到代码本身之外。就像一个规则引擎,可以自动验证bean的每个属性。目前我的应用程序基础架构是服务器端的 spring/hibernate、客户端的 jsp/jquery 和部署服务器在 heroku 上。

最佳答案

看看这个:

http://hillert.blogspot.com/2011/12/method-validation-with-hibernate.html

它支持 JSR-303,因此它是一个标准。它非常容易实现,并且支持自定义和一些预定义的随时可用的 validator 。

您还可以在这里找到一些引用:

http://java.dzone.com/articles/method-validation-spring-31

关于java - 如何使用 Spring 创建 bean 验证框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com