這個發佈版本帶來了一個新的 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