gpt4 book ai didi

java - 在 Spring 4 中用带注释的 Controller 替换 BaseCommandController 和 SimpleFormController

转载 作者:行者123 更新时间:2023-12-03 21:30:30 34 4
gpt4 key购买 nike

我在哪里可以找到一些将 Spring Framework Controller 从版本 2 替换/迁移到版本 4 的示例?我的意思是迁移/替换 SimpleFormController 和 BaseCommandController 到带注释的 Controller @Controller。我是 Spring 框架的新手。
例如,我的旧 Controller 使用 onBind(HttpServletRequest request, Object command) 方法。如何使用新的 Spring 库迁移 onBind 和 onBindAndvalidate 之类的方法?

谢谢

最佳答案

我最近在做这个升级任务,我发现了一个非常有用的升级指南。
在此处发布,以便其他潜在开发人员可以进一步使用它。

  • SimpleFormController 与 @Controller
    在基于 XML 的 Spring MVC Web 应用程序中,您可以通过扩展 SimpleFormController 类来创建表单 Controller 。
    在基于注解的情况下,您可以改用@Controller
  • formBackingObject() 与 RequestMethod.GET
    在 SimpleFormController 中,您可以在 formBackingObject() 方法中初始化用于绑定(bind)的命令对象。在基于注释的情况下,您可以通过使用 @RequestMapping(method = RequestMethod.GET) 注释方法名称来执行相同的操作。
  • onSubmit() 与 RequestMethod.POST
    在 SimpleFormController 中,表单提交由 onSubmit() 方法处理。在基于注释的情况下,您可以通过使用 @RequestMapping(method = RequestMethod.POST) 注释方法名称来执行相同的操作。
  • 引用数据()与@ModelAttribute
    在 SimpleFormController 中,通常通过 referenceData() 方法将引用数据放入模型中,以便表单 View 可以访问它。在基于注释的情况下,您可以通过使用@ModelAttribute 注释方法名称来执行相同的操作。
  • initBinder() 与 @InitBinder
    在 SimpleFormController 中,您可以通过 initBinder() 方法定义绑定(bind)或注册自定义属性编辑器。在基于注解的情况下,您可以通过使用@InitBinder 对方法名称进行注解来执行相同的操作。
  • 从验证
    在 SimpleFormController 中,您必须通过 XML bean 配置文件注册 validator 类并将其映射到 Controller 类,验证检查和工作流程将自动执行。
    在基于注解的情况下,您必须显式执行 validator 并手动在 @Controller 类中定义验证流程。

  • 您可以在 Click Here 查看示例实现截图

    关于java - 在 Spring 4 中用带注释的 Controller 替换 BaseCommandController 和 SimpleFormController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526180/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com