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.

相关文章
|
15天前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
31 4
|
17天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
75 3
|
18天前
|
计算机视觉 Python
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
这篇文章是关于如何使用Flask框架结合OpenCV库,通过电脑摄像头实现视频流在网页上的实时显示,并提供了单摄像头和多摄像头的实现方法。
59 2
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
|
23天前
|
设计模式 测试技术 持续交付
开发复杂Web应用程序
【10月更文挑战第3天】开发复杂Web应用程序
30 2
|
1天前
|
JavaScript 前端开发 Java
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
8 0
|
25天前
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
39 3
|
2月前
|
安全 API 开发者
Web 开发新风尚!Python RESTful API 设计与实现,让你的接口更懂开发者心!
在当前的Web开发中,Python因能构建高效简洁的RESTful API而备受青睐,大大提升了开发效率和用户体验。本文将介绍RESTful API的基本原则及其在Python中的实现方法。以Flask为例,演示了如何通过不同的HTTP方法(如GET、POST、PUT、DELETE)来创建、读取、更新和删除用户信息。此示例还包括了基本的路由设置及操作,为开发者提供了清晰的API交互指南。
100 6
|
18天前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
71 0
|
2月前
|
存储 JSON API
实战派教程!Python Web开发中RESTful API的设计哲学与实现技巧,一网打尽!
在数字化时代,Web API成为连接前后端及构建复杂应用的关键。RESTful API因简洁直观而广受欢迎。本文通过实战案例,介绍Python Web开发中的RESTful API设计哲学与技巧,包括使用Flask框架构建一个图书管理系统的API,涵盖资源定义、请求响应设计及实现示例。通过准确使用HTTP状态码、版本控制、错误处理及文档化等技巧,帮助你深入理解RESTful API的设计与实现。希望本文能助力你的API设计之旅。
61 3
|
2月前
|
开发框架 JSON 缓存
震撼发布!Python Web开发框架下的RESTful API设计全攻略,让数据交互更自由!
在数字化浪潮推动下,RESTful API成为Web开发中不可或缺的部分。本文详细介绍了在Python环境下如何设计并实现高效、可扩展的RESTful API,涵盖框架选择、资源定义、HTTP方法应用及响应格式设计等内容,并提供了基于Flask的示例代码。此外,还讨论了版本控制、文档化、安全性和性能优化等最佳实践,帮助开发者实现更流畅的数据交互体验。
65 1