这门课解决什么问题、适合什么基础
这一季的主题是 Bean Validation,也就是 Java EE 体系里专门处理数据校验的规范。很多人写业务代码时对校验的理解还停留在 if 判空和正则,结果每个接口都堆满重复判空,改一个字段要动好几处,约束逻辑和业务逻辑搅在一起,测试时还很难定位是哪层漏了校验。这门课要补的就是这块能力缺口:用注解把约束写在字段或方法上,让校验规则可声明、可复用、可组合,而不是靠手写判断硬扛。它适合已经写过 Java SE 基础、对注解和反射有基本概念、能跟着搭起 Java EE 工程环境的学习者。如果你连泛型集合都看不太顺,建议先补 SE 再回来;如果你已经在做项目但每次校验都靠手撸,那正好缺什么补什么。转岗过来的人如果之前用过别的语言校验库,重点放在约束注解语义和级联校验思路上,别急着抄代码,先把概念对齐。
建议先看哪几块、学完能独立做什么
建议先从内置校验规则和校验使用详解这两块入手。内置规则部分把非空、长度、数值范围、正则这些常用约束的语义讲清楚,你看完能知道每个注解管什么、边界条件在哪,而不是一上来就自己造轮子。使用详解是重点,尤其是字段与属性校验、容器元素校验、级联校验对象图这几节,直接对应真实项目里嵌套对象、集合元素、关联实体怎么一起校验。分组校验和校验组序列稍微放后一点,因为它们解决的是同一对象在不同场景下用不同约束集的问题,没场景硬看会绕。消息插值和自定义校验规则属于进阶补缺:前者解决提示话术怎么统一管理和变量替换,后者解决内置规则不够用时怎么自己写约束注解和校验器。学完之后,你应该能独立给一个带嵌套对象、集合属性、多场景约束的模型写出完整校验配置,能自定义一条业务约束注解并接上校验器实现,还能把错误消息按规范插值返回,而不是在控制层堆满判空。
资料怎么配合练习
练习时别只看不动。每看完一个约束类别,就自己建一个简单模型去试:先用内置注解标字段,故意传非法值看报什么错;再做嵌套对象和集合元素的级联校验,验证约束是否真的沿对象图传递;最后写一个分组场景,比如新增和更新用不同约束组,跑一遍看序列是否按预期中断。自定义校验规则那几节一定要手敲一遍约束注解和校验器实现,光看理解不深,自己写才能发现泛型参数和约束注解标记上的坑。消息插值部分建议准备一份外部消息文件,把内置消息替换成中文,再试变量插值,对比默认消息和自定义消息的输出差异。如果配套资料里有示例工程,先跑通再改;没有的话按课程里讲的结构自己搭,搭的过程本身就是练。看完每一节后,合上资料自问:这条约束的边界是什么、级联校验在什么情况下会失效、分组序列和普通分组在执行顺序上有什么区别、自定义校验器要实现哪个接口、消息插值器在什么时机被调用。答得上来再往下走,答不上就倒回去补,别假装会了往下推进。
课程目录
1-1 [基础] 概述 (05:36) 1-2 [基础] 入门 (08:31) 1-3 [基础] 内置校验规则-1 (21:18) 1-4 [基础] 内置校验规则-2 (09:42) 2-1 [校验使用详解] 校验字段与属性 (11:22) 2-2 [校验使用详解] 校验容器元素 (10:55) 2-3 [校验使用详解] 校验方法 (17:14) 2-4 [校验使用详解] 级联校验对象图 (11:33) 2-5 [校验使用详解] 分组校验 (17:18) 2-6 [校验使用详解] 校验组序列 (12:48) 3-1 [消息插值] 消息插值流程 (13:44) 3-2 [消息插值] 自定义消息插值器 (15:51) 4-1 [自定义校验规则] 自定义校验规则-1 (08:34) 4-2 [自定义校验规则] 自定义校验规则-2 (13:39) 4-3 [自定义校验规则] 自定义校验规则-3 (15:15) 4-4 [自定义校验规则] 自定义校验规则-4 (12:14) 5-1 [API] 校验API (14:15) 5-2 [API] 元数据API (09:14) 6-1 [杂项] 值提取器 (16:42) 6-2 [杂项] 继承校验 (22:10) 6-3 [杂项] 注解处理器 (05:15) 7-1 [XML文件配置] XML配置-1 (25:01) 7-2 [XML文件配置] XML配置-2 (22:53) 7-3 [XML文件配置] XML配置-3 (19:57)





