摘要: 0、ViewResolver原理介绍 根据视图的名称将其解析为 View 类型的视图,如通过 ModelAndView 中的视图名称将其解析成 View,View 是用来渲染页面的,也就是将 Model 填入模板中,生成 html 或其他格式的文件。 可以设置多个解析策略,如可以根据 JSP 来解析 阅读全文
posted @ 2021-05-25 08:30 blayn 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、HandlerMapping实现原理及源码解析 在前面讲解Spring MVC工作流程的时候我们说过,前端控制器收到请求后会调⽤处理器映射器(HandlerMapping),处理器映射器根据请求Url找到具体的处理器(Handler),生成处理器对象及处理器拦截器(如果有)一并返回给前端控制器。 阅读全文
posted @ 2021-05-24 08:29 blayn 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1、DispatcherServlet 处理流程 从上一篇文章中Spring MVC原理图中我们可以看出:DispatcherServlet 在 Spring MVC框架 中处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应的工作。在分析 DispatcherServlet 源码之前,我们 阅读全文
posted @ 2021-05-22 08:05 blayn 阅读(420) 评论(0) 推荐(0) 编辑
摘要: MVC原理介绍 Spring MVC原理图 上图是Spring MVC工作原理图(图片来自网上搜索),根据上图,我们可以得知Spring MVC的工作流程如下: 1、用户(客户端,即浏览器)发送请求至前端控制器(DispatcherServlet) 。 2、前端控制器收到请求后调⽤处理器映射器(Ha 阅读全文
posted @ 2021-05-21 11:15 blayn 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 前言 在上一篇文章中,我们手写了一个简单的mvc框架,今天我们要实现的功能点是:在Spring MVC框架基础上实现访问拦截功能。 先梳理一下需要实现的功能点: 搭建好Spring MVC基本框架; 定义注解@Security(有value属性,接收String数组),该注解用于添加在Control 阅读全文
posted @ 2021-05-20 20:50 blayn 阅读(527) 评论(0) 推荐(2) 编辑
摘要: 前言 今天,我们来参照Spring MVC执⾏的⼤致原理手写一个自己的mvc框架,可通过以下链接查看Spring MVC工作原理及源码解析系列文章: Spring MVC工作原理及源码解析(一) MVC原理介绍、与IOC容器整合原理 Spring MVC工作原理及源码解析(二)DispatcherS 阅读全文
posted @ 2021-05-15 21:42 blayn 阅读(946) 评论(0) 推荐(3) 编辑
摘要: 题目要求 (1)将springboot应用程序打成jar包:Hot.jar (2)利用dockerfile将Hot.jar构建成镜像 (3)构建 Swarm 集群 (4)在 Swarm 集群中使用 compose 文件 (docker-compose.yml) 来配置、启动多个服务 包括: Mysq 阅读全文
posted @ 2021-02-20 22:36 blayn 阅读(633) 评论(0) 推荐(0) 编辑
摘要: Spring核心结构 基本概念 Spring是⼀个分层⾮常清晰并且依赖关系、职责定位⾮常明确的轻量级框架,主要包括⼏个⼤模块:数据处理模块、Web模块、AOP(Aspect Oriented Programming)/Aspects模块、Core Container模块和 Test 模块,Sprin 阅读全文
posted @ 2021-01-25 22:37 blayn 阅读(695) 评论(0) 推荐(0) 编辑
摘要: Mybatis缓存 缓存就是内存中的数据,常源自于对数据库查询结果的保存,使用缓存,我们可以减少跟数据库交互的次数,进而提高响应速度。 Mybatis提供了对缓存的支持,分为一级缓存和二级缓存,可以通过下图和下表来理解: Mybatis一级缓存 基本概念 一级缓存是SqlSession级别的缓存。在 阅读全文
posted @ 2021-01-20 23:29 blayn 阅读(2751) 评论(0) 推荐(0) 编辑
摘要: 前言 接上文,这里只是出于强迫症,凭借着半年前的笔记来把之前没写完的文章写完,这里是最后一篇了。 前面自定义的持久层框架存在的问题 Dao层若使用实现类,会存在代码重复,整个操作的过程模版重复(加载配置文件、创建sqlSessionFactory、生产sqlSession) 解决思路 使用代理模式生 阅读全文
posted @ 2021-01-13 00:17 blayn 阅读(138) 评论(0) 推荐(0) 编辑