禁用Springbean验证

禁用Springbean验证,spring,validation,hibernate-validator,Spring,Validation,Hibernate Validator,我们使用的是没有SpringMVC的SpringCore+struts 此外,我们还使用带有hibernate验证器特性的Springbean验证器来实现契约式设计模式 正如您所知,在部署应用程序时必须关闭这些验证 如何关闭spring验证is applicationContext.xml?通过配置MethodValidationPostProcessor启用spring中的方法验证。如果您想在某些场景中关闭方法验证,则需要确保未配置此类处理器,例如,通过在此场景中不活动的bean配置文件进行配

我们使用的是没有SpringMVC的SpringCore+struts

此外,我们还使用带有hibernate验证器特性的Springbean验证器来实现契约式设计模式

正如您所知,在部署应用程序时必须关闭这些验证


如何关闭spring验证is applicationContext.xml?

通过配置MethodValidationPostProcessor启用spring中的方法验证。如果您想在某些场景中关闭方法验证,则需要确保未配置此类处理器,例如,通过在此场景中不活动的bean配置文件进行配置


方法验证不打算仅在开发期间使用,但我建议在生产中也启用它。

为什么在部署期间需要关闭验证?契约式设计模式用于在开发期间验证方法调用和返回值,此模式用于简化开发阶段的bug修复。此模式用于最小化开发错误和bug。请查看性能含义。我相信任何验证都不是免费的,但我认为在数据库访问是限制因素的典型业务应用程序中,成本是可以忽略的。假设您禁用方法验证并接收另一个应用程序模块的用户或开发人员传递的无效数据,那么您会怎么做?顺便说一句,如果您发现Hibernate Validator中的方法验证存在任何性能问题,请在我们的JIRA中查询。我们一直在努力提高绩效。