当前位置: 首页 > news >正文

SpringBoot的web开发

与其明天开始,不如现在行动!

文章目录

  • web开发
    • 1 web场景
      • 1.1 自动配置
      • 1.2 默认效果
  • 💎总结


web开发

SpringBoot的web开发能力是由SpringMVC提供的

1 web场景

1.1 自动配置

  1. 整合web场景
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 引入自动配置autoconfigure

  2. EnableAutoConfiguration注解使用@Import({AutoConfigurationImportSelector.class})批量导入组件

  3. 加载META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件中配置的所有组件

  4. 所有web自动配置类如下

    org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration
    org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration
    =====以下是响应式web场景的自动配置类,和现在的没关系
    org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration
    org.springframework.boot.autoconfigure.web.reactive.ReactiveMultipartAutoConfiguration
    org.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryAutoConfiguration
    org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration
    org.springframework.boot.autoconfigure.web.reactive.WebSessionIdResolverAutoConfiguration
    org.springframework.boot.autoconfigure.web.reactive.error.ErrorWebFluxAutoConfiguration
    org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorAutoConfiguration
    org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration
    ========
    org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
    org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration
    org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
    org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration
    org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration
    org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
    
  5. 配置类绑定了配置文件的一堆配置项

    1. SpringMVC所有配置以spring.mvc开头
    2. web场景通用配置spring.web
    3. 文件上传配置spring.server.multipart
    4. 服务器的配置server(如:编码方式)

1.2 默认效果

  1. 包含了ContentNegotiatingViewResolverBeeanNameViewResolver组件,方便视图解析
  2. 默认的静态资源处理机制:静态资源放在static文件夹下即可直接访问
  3. 自动注册 ConverterGenericConverterFormatter Bean组件,适配常见数据类型转换格式化需求
  4. 支持 HttpMessageConverters,方便返回JSON等数据类型
  5. 自动注册 MessageCodesResolver,方便国际化及错误消息处理
  6. 支持静态的 index.html
  7. 自动使用 ConfigurableWebBindingInitializer bean组件,实现消息处理、数据绑定、类型转化等功能

💎总结

本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!


http://www.lryc.cn/news/257652.html

相关文章:

  • 传染病传播速度
  • 前端打包环境配置步骤
  • css的4种引入方式--内联样式(标签内style)、内部样式表(<style>)、外部样式表(<link>、@import)
  • GPT-4 变懒了?官方回复
  • 编译器和 IR:LLVM IR、SPIR-V 和 MLIR
  • 蓝牙物联网对接技术难点有哪些?
  • 漫谈Uniapp App热更新包-Jenkins CI/CD打包工具链的搭建
  • Axure简单安装与入门
  • 前端知识笔记(四十五)———前端开发与后端开发有什么区别
  • Jol-分析Java对象的内存布局
  • 基于sfunction builder的c-sfunction编写及案例测试分析
  • 【Java期末复习资料】(1)知识点总结
  • 进程、容器与虚拟机的区别
  • 全网快递批量查询的得力助手
  • uniapp开发小程序经验记录
  • PR自动剪辑视频工具AI智能剪辑插件AutoPod
  • Visual Studio 2022+Python3.11实现C++调用python接口
  • 10天玩转Python第2天:python判断语句基础示例全面详解与代码练习
  • 2024年网络安全竞赛-网站渗透
  • kafka学习笔记--基础知识概述
  • 聊聊AsyncHttpClient的KeepAliveStrategy
  • 视频推拉流直播点播EasyDSS平台点播文件加密存储的实现方法
  • LVGL——按钮部件
  • RE2文本匹配调优实战
  • Java - 线程间的通信方式
  • 【计算机网络】HTTP响应报文Cookie原理
  • 2023年度盘点:智能汽车、自动驾驶、车联网必读书单
  • 一文讲解如何从 Clickhouse 迁移数据至 DolphinDB
  • [足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-5Laplace Transform of Convolution卷积的拉普拉斯变换
  • 生产问题: 利用线程Thread预加载数据缓存,其它类全局变量获取缓存偶发加载不到