当前位置: 首页 > 知识库问答 >
问题:

Spring MVC中模型的实际实现是什么

弘阳德
2023-03-14

很多人回答说model是一个接口,而modelview是一个实现map接口的类。

>

  • 我的困惑是什么实际上实现接口模型?(我是一个Spring MVC的初学者,所以请耐心等待,您可以参考这篇文章来获得代码提示。Model、ModelMap和ModelandView之间有什么区别?

    更有趣的是,我看到有人刚刚使用map<>接口:

    @RequestMapping(method = RequestMethod.GET, value ="/new")
    
        public String newPokemonForm(Map<String, Object> model) {
        Pokemon Pokemon = new Pokemon();
        model.put("pokemon", Pokemon);
        return "newPokemon";
    }
    

  • 共有1个答案

    危宜
    2023-03-14

    如果您将构建工具配置为下载源代码,则只需打开Spring的模型接口即可。类型层次结构(您可以在Eclipse中打开它)向您显示,以下类实现了模型接口:

    • 公共类ConcurrentModel扩展ConcurrentHashMap 实现模型
    • 公共类ExtendedModelMap扩展ModelMap实现模型

    在这两个类中,您可以看到它们扩展了某种Map类,它在超级类中实现了Map接口。

    @PostMapping
    public void postMap(@RequestBody Map map) {
        System.out.println(map.getClass());
    }
    
     类似资料:
    • 是否有任何在Spring MVC中实现并通过Okta Saml验证的示例Web应用程序代码?在互联网上有关于springboot-okta示例的一切:(我没有找到任何香草Spring MVC(不是引导应用程序)的示例项目。

    • 这是一个Springboot项目。代码片段如下所示。在第59行,显示是

    • 问题内容: 在构建RPM软件包的过程中,我必须指定BuildRoot,以后将在%install中使用它来侵害$ RPM_BUILD_ROOT。我一直认为$ RPM_BUILD_ROOT是RPM执行打包的假安装。然后,在使用RPM软件包进行安装时,它将安装到实际位置。例如: 我认为$ RPM_BUILD_ROOT仅用于打包过程,并且在某些方面,当用户执行“ rpm -ivh package.rpm”

    • 问题内容: 我有时讨厌文档(当您是初学者时)的一件事是它实际上并没有用英语描述事物。有人介意为我翻译这份文档吗?我想知道这到底如何使黑客更难以插入字符。 http://php.net/manual/zh/function.mysql-real-escape- string.php 此外,如果是这种情况,黑客将如何尝试插入字符? 问题答案: 该函数在传递给该函数的字符串中的某些潜在危险字符之前添加转

    • 我已经完全重新启动了我的计算机,并卸载了mysql至少4X。我花了很多时间想弄清楚这一点。在这方面投入了太多的时间。所以任何帮助都是非常感激的。答案可能是一些我可能不知道我必须做的事,但却是显而易见的。喜欢安装什么东西。 计算机状态: Mac El Captail、MySQL 5.7、Netbeans 8.1、Tomcat 8.0(告知不安装最新版本)、Connect/J(可能没有正确设置) 我遵