
2. Mybatis 框架

一. 介绍 什么是MyBatis? MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。 MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 官网: https://mybatis.org/myba…

1. JDBC 基础
6. 拦截器和过滤器流程图

一. 前言 在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。 我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库的技术呢,有很多啊,而最为底层、最为基础的就是JDBC。 JDBC:(Java DataBase Connectivity),就是使用…
拦截器和过滤器同时存在的完整流程图 一、完整请求处理流程 sequenceDiagram participant Client as 客户端 participant Tomcat as Tomcat容器 participant Filter1 as 编码过滤器 participant Filter2 as 认证过滤器 participant Fil…

5. 拦截器 (Interceptor)

拦截器(Interceptor)基础概念 一、说明 1. 什么是拦截器? 拦截器(Interceptor)是一种设计模式,用于在方法调用前后插入额外的处理逻辑。它可以在不修改原有代码的情况下,对请求或响应进行预处理和后处理。 2. 核心特点 非侵入性:不需要修改原有业务代码 可插拔:可以动态添加或移除拦截器 链式调用:多个拦截器可以形成拦截器链 A…

4. 过滤器 (Filter)

概念:Filter过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。 一、Filter 基础概念 1.1 什么是 Filter? Filter(过滤器) 是 Java Ser…

3. 令牌技术 (JWT)

优点: 支持PC端、移动端 解决集群环境下的认证问题 减轻服务器端存储压力 缺点:需要自己实现 一、JWT 基础概念 1.1 什么是 JWT? JWT (JSON Web Token) 是一种开放标准 (RFC 7519),用于在各方之间安全地传输信息的紧凑且自包含的方式。 1.2 JWT 的结构 JWT 由三部分组成,用 . 分隔: eyJhbG…

2. 会话管理 (Cookie和Session)
1. 认证与授权基础

1.会话技术 1.1 为什么需要会话管理? HTTP 协议是无状态的,服务器无法识别多个请求是否来自同一用户。会话管理技术解决了这个问题,使服务器能够跟踪用户状态。 1.2 介绍 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。 会话跟踪:一种维护浏览器状态的方法,服务器需要…
这篇文章没有摘要

4. Spring Boot 原理
3. AOP
1. SpringBoot配置文件 1. 介绍 前面我们一直使用springboot项目创建完毕后自带的 application.properties 进行属性的配置,而如果在项目中,我们需要配置大量的属性,采用properties配置文件这种 key=value 的配置形式,就会显得配置文件的层级结构不清晰,也比较臃肿。 那其实呢,在spring…
一、AOP核心概念 1. 什么是AOP? AOP(Aspect-Oriented Programming)面向切面编程,是一种编程范式,用于将横切关注点(Cross-cutting Concerns)从业务逻辑中分离出来。 场景:案例中部分业务方法运行较慢,定位执行耗时较长的方法,此时需要统计每一个业务方法的执行耗时。 优势: 减少重复代码 代码无…