1、数据验证
数据验证应该在任何需要做数据验证的地方存在。spring设计了一个既方便又可以在所有层使用的validator接口。
Validator接口实现的两个方法:supports(class):判断该validator是否能校验提供的class实例
validate(object,errors):校验给定的object,如果有校验失败信息就放入errors对象
2.springEL
springEL简介:spring表达式语言,是一个支持查询和操作运行时对象导航图功能的强大的表达式语言。能够提供函数调用
用法:可以基于注解或者xml
格式:#{ }
(1)基于xml
(2)基于注解
springEL使用实例:
(1)方法
注:mathUtil:是自己创建的工具类里面有两个方法
(2)构造
注:默认调用无参构造
(3)操作符
(4)集合
支持对list,map,properties等集合的操作,还支持集合的选择和投影。
springEL集合选择
@Value("#{data.students.?[stuId>1]}")
private List subList;
@Value("#{data.map.?[key == '3']}")
private Map subMap;
@Value("#{data.students.?[stuId > 1].![stuName]}")
private List nameList;