首页 > 其他分享 >【SpringBoot】学习笔记-MVC

【SpringBoot】学习笔记-MVC

时间:2022-08-14 19:14:49浏览次数:60  
标签:解析器 容器 这个 SpringBoot 视图 MVC 笔记 我们

 

自动配置了ViewResolver,就是我们之前学习的SpringMVC的视图解析器;

即根据方法的返回值取得视图对象(View),然后由视图对象决定如何渲染(转发,重定向)。

我们去看看这里的源码:我们找到 WebMvcAutoConfiguration , 然后搜索ContentNegotiatingViewResolver。找到如下方法!

 

 

 

我们可以点击这个类,发现这个类的代码:(发现这个视图解析器实现了 ViewResolver接口)

 

 

 

 

 

 

 

 

 

所以得出结论:ContentNegotiatingViewResolver 这个视图解析器就是用来组合所有的视图解析器的,然后返回所有合适的解析视图,然后返回一个最佳试视图

 

 

 我们发现它是在容器中去找视图解析器,我们是否可以猜想,我们就可以去实现一个视图解析器了呢?

 

我们可以自己给容器中去添加一个视图解析器;这个类就会帮我们自动的将它组合进来;我们去实现一下

1、我们在我们的主程序中去写一个视图解析器来试试;

 

 

 

2、怎么看我们自己写的视图解析器有没有起作用呢?

我们给 DispatcherServlet 中的 doDispatch方法 加个断点进行调试一下,因为所有的请求都会走到这个方法中

 

 找到视图解析器,我们看到我们自己定义的就在这里了;

所以说,我们如果想要使用自己定制化的东西,我们只需要给容器中添加这个组件就好了!剩下的事情SpringBoot就会帮我们做了!

标签:解析器,容器,这个,SpringBoot,视图,MVC,笔记,我们
From: https://www.cnblogs.com/WangGuangYuan/p/16586062.html

相关文章

  • HTML+CSS笔记
    HTML(超文本标记语言)w3c标准:结构化标准语言(XHTML、XML)表现标准语言:(CSS)行为标准:(DOM、ECMScrit)一、基本标签块级标签:无论多少内容,在网页独占一行,前后换行标题标签:......
  • Springboot项目-学生管理系统
    1.静态资源1.1网页静态资源获取网页模板(静态资源)从bootstarap出下载。下载网址:https://mb.bootcss.com/2.项目静态资源导入狂神项目静态资源包:创建springboot......
  • 【Spring5学习笔记】Bean管理:
    Bean管理:(1)Bean管理指的是两个操作(2)Spring创建对象(3)Spring注入属性Bean管理操作有两种方式:1、基于xml配置文件方式(1)在Spring配置文件中,使用bean标签,标签里添加对应的属......
  • docker swarm容器编排学习笔记
    1、介绍DockerSwarm 和DockerCompose一样,都是Docker官方容器编排项目不同点:DockerCompose是一个在单个服务器或主机上创建多个容器的工具,DockerSwarm则可以......
  • HCIA学习笔记十五:VLAN虚拟局域网
    一、VLAN的产生原因• 缺少转发控制手段的以太网1)交换机是可以分割冲突的,它的一个端口是一个冲突域,但是所有端口是在一个广播域里面。所以当前这个环境里面,它就是一个......
  • 道长的算法笔记:经典哈希表问题
    (一)哈希表简述Waiting...(二)使用哈希表优化复杂度(2.1)两数之和Waiting...(2.2)子数组异或和#include<bits/stdc++.h>#include<algorithm>usingnamespace......
  • 机器学习(李宏毅)——终身学习笔记
    LifeLongLearning问题背景Lifelonglearning通常写为LLL,别名:ContinuousLearning、NeverEndigLearning以及Incremental(递增的、渐进的)Learning。难点:本来学完tas......
  • 20220814 idea_springboot_启动 Cannot load driver class: com.mysql.cj.jdbc.
    1问题Cannotloaddriverclass:com.mysql.cj.jdbc.Driver 2解决方案2.1已解决2.1.1首先,去查看项目中MySQL的版本如果找不到,说......
  • 20220814 idea_SpringBoot_启动 jpa 启动 Access to DialectResolutionInfo canno
    1问题AccesstoDialectResolutionInfocannotbenullwhen'hibernate.dialect'notset 2解决方案2.1未解决直接用这个问题搜索,使用了很......
  • Java学习笔记之—java内存结构
    java内存结构之前一直是在学习c++,所以对c++的内存结构比较了解。但是目前由于工作需要从事Java开发,而自己对这方面的知识比较欠缺,所以从网络上阅读查看别人的学习总结,希望......