
SpringBoot
文章平均质量分 95
_CX_
宏愿纵未了,奋斗总不太晚
展开
-
SpringBoot 高级特性
SpringBoot 高级特性以及SpringBoot的整个执行流程原创 2021-12-02 16:05:47 · 1183 阅读 · 0 评论 -
SpringBoot 数据层分析
文章目录一、SQL1. 数据源的自动配置1.1 导入 JDBC 场景1.2 分析自动配置1.2.1 自动配置的类1.3 修改配置项1.4 测试2. 使用 Druid 数据源2.1 druid 官方地址:2.2 自定义方式1. 创建数据源2. StatViewServlet3. StatFilter2.3 使用官方starter方式1. 引入druid-starter2. 分析自动配置一、SQL1. 数据源的自动配置1.1 导入 JDBC 场景 <dependency>原创 2021-12-01 16:00:12 · 462 阅读 · 0 评论 -
SpringBoot Web源码分析(七) 嵌入式服务器和定制化原理
文章目录1.9 嵌入式Servlet 服务器1.9.1 切换嵌入式Servlet容器1. 默认支持的webServer2. 切换服务器3. 原理1.9.2 定制 Servlet 容器1. 步骤1.10.1 SpringBoot 定制化原理1. 定制化常见方式2. 原理分析套路1.9 嵌入式Servlet 服务器1.9.1 切换嵌入式Servlet容器1. 默认支持的webServer○ Tomcat, Jetty, or Undertow○ ServletWebServerApplicationC原创 2021-11-28 15:03:25 · 425 阅读 · 0 评论 -
SpringBoot Web源码分析(六) 异常处理和Servlet组件
文章目录1.7 异常处理1.7.1 错误处理1. 默认规则2. 定制错误处理逻辑3. 异常处理自动配置原理4.总结:异常处理步骤流程1.8 Web原生组件注入(Servlet、Filter、Listener)1.8.1 基本步骤1. 使用 Servlet API2. RegistrationBean 方式1.8.2 分析:DispatchServlet 如何注册进来1.7 异常处理1.7.1 错误处理1. 默认规则默认情况下,Spring Boot提供/error处理所有错误的映射对于机器原创 2021-11-28 15:00:47 · 470 阅读 · 0 评论 -
SpringBoot Web源码分析(五),拦截器和文件上传
文章目录1.5 拦截器1.5.1 拦截器基本用法1. 声明一个自己的拦截器,实现 HandlerInterceptor 接口。2. 将这个拦截器注册到容器中1.5.1 拦截器源码分析1. 根据当前请求,找到 HandlerExecutionChain2. 顺序执行所有拦截器的preHandler 方法3. 如果任何一个拦截器都返回 false,直接不执行目标方法4. 所有拦截器都返回 true,执行目标方法5. 执行PostHandler方法6. 异常直接触发afterCompletion7. 页面渲染完成原创 2021-11-28 14:57:34 · 1483 阅读 · 0 评论 -
SpringBoot We源码分析(四) 视图解析器源码分析
1.4 视图解析与模板引擎视图解析:SpringBoot 默认不支持 jsp,需要引入第三方模块技术实现页面渲染1.4.1 视图解析1.4.2 模板引擎-Thymeleaf1. 简介Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even pl原创 2021-11-25 21:27:24 · 489 阅读 · 0 评论 -
SpringBoot Web源码分析(三) 响应处理源码分析
1.3 响应处理1.3.1 响应 JSON相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>web场景自动引入了json场景 <dependency> <g原创 2021-11-25 21:24:37 · 630 阅读 · 0 评论 -
SpringBoot Web源码分析(二) 请求处理源码分析
1.2 请求处理1.2.1 请求参数处理1. 请求映射xxxMappingRest 风格(使用Http请求的方式动词来表示对资源的操作)以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户现在:/user get获取 Delete 删除用户 PUT 修改用户 POST 保存用户核心 Filter HiddenHttpMethodFilter开启这个过滤器 mvc: hid原创 2021-11-25 21:20:26 · 1231 阅读 · 1 评论 -
SpringBoot Web源码分析(一) 静态资源源码分析
一、 静态资源访问1. 静态资源目录只要放在类路径下:called /static(or /public or /resources or /META-INF/resources)访问当前项目路径/ + 静态资源名,只需要写静态资源名就能访问,springboot原理:/**收到请求后先去匹配 controller,如果不能处理就去交给静态资源处理器。改变默认的静态资源位置 web: resources: static-locations: classpath:/pat原创 2021-11-25 21:18:08 · 979 阅读 · 0 评论 -
SpringBoot Web篇核心源码分析(总)
SpringBoot 核心源码分析一、Web 核心分析1.1 简单功能分析1.1.1 静态资源访问1. 静态资源目录只要放在类路径下:called /static(or /public or /resources or /META-INF/resources)访问当前项目路径/ + 静态资源名,只需要写静态资源名就能访问,springboot原理:/**收到请求后先去匹配 controller,如果不能处理就去交给静态资源处理器。改变默认的静态资源位置 web: resour原创 2021-11-22 15:16:13 · 2257 阅读 · 0 评论