栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring @Validated in service layer

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring @Validated in service layer

在Spring MVC堆栈的眼中,没有诸如服务层之类的东西。它适用于

@Controller
类处理程序方法的原因是,Spring使用了一个特殊的
HandlerMethodArgumentResolver
调用
ModelAttributeMethodProcessor
,该调用在解析要在处理程序方法中使用的参数之前执行验证。

我们称之为服务层,只是一个普通的bean,没有从MVC(

DispatcherServlet
)堆栈中添加任何其他行为。因此,你不能期望Spring进行任何验证。你可能需要使用AOP自己滚动。

MethodValidationPostProcessor
,看看javadoc

适用的方法在其参数和/或它们的返回值上具有JSR-303约束注释(在后一种情况下在方法级别指定,通常作为内联注释)。

可以通过Spring的Validated注释在包含的目标类的类型级别上指定验证组,并将其应用于该类的所有公共服务方法。默认情况下,JSR-303将仅针对其默认组进行验证。

该@Validated注释仅用于指定验证组,它本身并不强迫任何验证。你需要使用一种

javax.validation
注释,例如@
Null
@Valid
。请记住,你可以在方法参数上使用任意数量的注释。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395222.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号