只要JSR-303实现(例如Hibernate验证器)位于类路径上,就会自动启用Bean验证1.1支持的方法验证功能。这使Bean方法javax.validation的参数和/或返回值受到约束。具有此类带注释方法的目标类需要@Validated在类型级别用注释进行注释,以便在其方法中搜索内联约束注释。
    例如,以下服务触发第一个参数的验证,确保其大小在8到10之间:

    1. @Service
    2. @Validated
    3. public class MyBean {
    4. public Archive findByCodeAndAuthor(@Size(min = 8, max = 10) String code,
    5. Author author) {
    6. ...
    7. }
    8. }