Spring Batch Bean 校驗 API 支持

這個發佈版本帶來了一個新的  ValidatingItemProcessor 實現,這個實現被稱爲 BeanValidatingItemProcessor。可以讓你使用 Bean Validation API (JSR-303) 來校驗 Item 的註解。例如給定下面的類型 Person:this

class Person {

    @NotEmpty
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

你能夠經過在你的應用上下文中聲明一個 BeanValidatingItemProcessor  並在你的原始塊步驟中註冊來校驗 items:code

@Bean
public BeanValidatingItemProcessor<Person> beanValidatingItemProcessor() throws Exception {
        BeanValidatingItemProcessor<Person> beanValidatingItemProcessor = new BeanValidatingItemProcessor<>();
        beanValidatingItemProcessor.setFilter(true);

        return beanValidatingItemProcessor;
}

 

https://www.cwiki.us/display/SpringBatchZH/Bean+Validation+API+supportget

相關文章
相關標籤/搜索