接口整合,解决的是多接口调用带来的问题。 <!-- more --> ## 需求 > 需要导入几个包? > 以前两个:Spring MVC + Hibernate Validator 现在一个:Spring Boot 的 web starter 已经加入了 Bean validation 以及实现的依赖,可以直接使用 ## 实现 用统一的 Monitor 门面,防止以后替换别的 monitor 实现 ![image.png|1000](https://imagehosting4picgo.oss-cn-beijing.aliyuncs.com/imagehosting/fix-dir%2Fpicgo%2Fpicgo-clipboard-images%2F2024%2F05%2F09%2F21-28-40-c17f06988278bf9e778e41e2f9670951-20240509212839-c359f7.png) ## 其他 1. 当你使用 slf4j 作为系统的日志门面时,底层具体实现可以使用 log4j、logback、log4j2 中的任意一个 2. 参数校验 - javax.validation.constraints 包中的 @NotNull, @Min 只提供门面规范, - Bean Validation 实现:通常是 Hibernate Validator 来执行校验。然后 Spring MVC 自动触发检查 3. spring 的事务管理,只提供了 PlatformTransactionManager 这个统一的接口规范,具体的实现交给了 JDBC、HIbernate、JPA 等 4. 日志功能 三个依赖,slf4j门面、logback实现、lombok简化 5. 参数校验 javax.validation.constraints 包中的 @NotNull, @Min 只提供门面规范, Bean Validation 实现:通常是 Hibernate Validator 来执行校验。 Spring MVC 自动触发检查 需要导入几个包? 以前两个:Spring MVC + Hibernate Validator 现在一个:Spring Boot 的web starter 已经加入了 Bean validation 以及实现的依赖,可以直接使用 1. spring的事务管理,只提供了PlatformTransactionManager这个统一的接口规范,具体的实现交给了JDBC、HIbernate、JPA等