SpringBoot 的 Web 开发|学习笔记

简介: 快速学习 SpringBoot 的 Web 开发

开发者学堂课程【SpringBoot 实战教程 SpringBoot 的 Web 开发】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10787


SpringBoot 的 Web 开发


1、SpringBoot 实现的 web 开发实现的就是 springmac只需要在工程中提供 spring-boot-starter-web 为依赖SpringMvc 的 jar 包就直接依赖上了

2、SpringBoot 提供了 spring-boot-starter-web Web 开发予以支持,spring-boot-starter-web 提供了嵌入的 Tomcat 以及 SpringMvc 的依赖,Web 相关的自动配置存储在 spring-boot-autoconfigure. jar的org. springframework. boot. autoconfigure. web  

3、在 pom 文件中加spring-boot-starter-web,在依赖中就会出现 springmac 的 jar 包就可以做 web 开发加上这个依赖后同时也依赖很多其他的包比如tomcatjackson日志等等

4、依赖之后spring-boot-starter-web 做了哪些自动配置自动配置在 autoconfigure.web 下只要加入这个依赖springboot 做的自动配置就有以下这些比如 HttpEncodingAutoConfiguration.class它自动配置了 http 的编码JacksonHttpMessageConvertersConfiguration.class  jackson 的转换MultipartAytoConfiguration.class 文件上传的相关配置做了自动配置ServerPropertiesAutoConfiguration.class 自动配置的 server 容器WebMvcAutoConfiguration.class是对应 springmac 的配置

image.png

5、现在强调的是 web 开发springboot 做了哪些 springmac 的自动配置呢看源码即可springboot 做 springmac 的自动配置必须有一个前提条件需要存在Servlet . class,DispatcherServlet.classWebMvcConfi gurerAdapte.class三个类它才会去做 springmac 的自动配置想到 springmac 就会想到视图解析器最终转到的页面的前缀和后缀是什么在之前 internalResourceViewResolver 需要在 springmac 的配置文件的 xml 中自己配置现在springmac做了自动配置它创建了 internalResourceViewResolver 对象设置了前缀和后缀调用 getview 方法配置前缀和后缀getview 的返回值是 view点击 view可以看到前缀和后缀通过这两个属性可以看出并没有给它设置固定的值

Spring MVC view prefix

Spring MVC viewsuffix

因为本身就不是固定的前缀和后缀需要自己配置自己配置要在application.properties 里进行配置指定它的前缀和后缀

6、ConditionalOnMissingBean 在没有配置 internalResourceViewResolver时它才会去配置既然它做了自动配置那么自己就不需要再进行配置

7、如果自己要配置前缀和后缀需要在 properties 文件里面通过这两个属性名进行配置

spring. mvc. view.prefix= # Spring MVC view prefix.

spring. mvc.viẹw.suffix= # Spring MVCview suffix.

相关文章
|
4天前
|
数据安全/隐私保护
那些酷炫的网页你也可以做到——第六篇,小型公司web开发
那些酷炫的网页你也可以做到——第六篇,小型公司web开发
|
5天前
|
存储 安全 前端开发
第五章 跨域资源共享(CORS):现代Web开发中的关键机制
第五章 跨域资源共享(CORS):现代Web开发中的关键机制
|
6天前
|
设计模式 开发框架 数据库
Python Web开发主要常用的框架
【5月更文挑战第12天】Python Web开发框架包括Django、Flask、Tornado和Pyramid。Django适用于复杂应用,提供ORM、模板引擎等全套功能;Flask轻量级,易于扩展,适合小型至中型项目;Tornado擅长处理高并发,支持异步和WebSockets;Pyramid灵活强大,可适配多种数据库和模板引擎,适用于各种规模项目。选择框架需依据项目需求和技术栈。
123 2
|
6天前
|
Java 应用服务中间件 测试技术
深入探索Spring Boot Web应用源码及实战应用
【5月更文挑战第11天】本文将详细解析Spring Boot Web应用的源码架构,并通过一个实际案例,展示如何构建一个基于Spring Boot的Web应用。本文旨在帮助读者更好地理解Spring Boot的内部工作机制,以及如何利用这些机制优化自己的Web应用开发。
33 3
|
2天前
|
Kubernetes 前端开发 JavaScript
未来Web开发的趋势与挑战
随着科技的不断发展,Web开发行业也在不断演进。本文将探讨未来Web开发的趋势和面临的挑战,涵盖了前端、后端以及多种编程语言和数据库相关的技术。
|
4天前
|
JavaScript
js中如何使用工厂方式和构造函数创建对象,web开发项目实例
js中如何使用工厂方式和构造函数创建对象,web开发项目实例
|
4天前
|
JavaScript 前端开发 开发者
在Web开发中,事件处理是一个至关重要的概念
【5月更文挑战第17天】Vue.js的事件处理是其核心特性之一,允许开发者响应用户操作。通过v-on(或@)指令绑定DOM事件到方法,实现交互。事件修饰符如.stop、.prevent等简化处理逻辑。此外,Vue支持自定义事件,便于组件间通信,如子组件通过$emit触发事件,父组件使用v-on监听并响应。理解这些机制能帮助开发者更有效地管理Vue应用的事件流程。
11 0
|
4天前
|
前端开发 JavaScript 算法
探索现代Web开发中的前端框架选择
在现代Web开发中,前端框架的选择是至关重要的。本文将深入探讨各种前端框架的特点和适用场景,帮助开发者了解不同框架的优势和劣势,并为他们提供在项目中做出明智选择的指导。
|
5天前
|
设计模式 存储 前端开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
|
6天前
|
JSON JavaScript API
使用 Node.js 开发一个简单的 web 服务器响应 HTTP post 请求
使用 Node.js 开发一个简单的 web 服务器响应 HTTP post 请求
19 1