一、场景分析
javax.validation 是我们 SpringMVC 常用的数据校验框架。但是 javax.validation 是一个规范(Java Bean Validation,简称 JSR 380),它并没有具体的实现,它的常用实现,是hibernate-validator。奇怪的是,我们在使用 SpringMVC 的时候,并没有人为地去引用这两个包,那到底是谁帮我们做了这些事情的呢?
谁帮我们引入了 javax.validation 和 hibernate-validator 依赖的呢?
针对这个场景,我们使用 IDEA Dependency Analyzer 插件,来分析项目包的依赖关系。
二、分析依赖
1、在 IDEA 中打开 Maven 工具窗口(通常在右侧边栏)
2、输入需要分析项目
3、结论
对于使用 springboot-web 的项目,
javax.validation 和 hibernate-validator 都由 spring-boot-starter-web 引入