2012-05-18 47 views
0

我有一個Bean AddressBean,它有一些屬性,如addressLine1,city等 在使用AddressBeanService將其保存到數據庫之前,我對它進行了預驗證,保存後,我驗證它使用ValidateAddressService中的preValidate和postValidate函數。所有這些我都是從一個AddressBeanHelper類觸發的。如何使用Spring創建一個bean驗證框架

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 
    } 
} 

我想在春天的一些框架或詭計,我只需要編寫的驗證功能的通用代碼和外部化代碼本身超出了我的驗證規則。 就像一個可以自動驗證bean的每個屬性的規則引擎。 當前我的應用程序基礎結構是服務器端的spring/hibernate,客戶端的jsp/jquery和部署服務器在heroku上。

回答

相關問題