随笔分类 - Java / Spring
摘要:目录SqlSession是什么SqlSession分类SqlSession的创建为什么和 Spring 整合后的 SqlSession 一级缓存偶尔会失效一级缓存和二级缓存总结 SqlSession是什么 SqlSession是Mybatis 中定义的,用来表示与关系数据库的一次会话,会话定义了各种
阅读全文
摘要:目录1. 前言1.1. 什么是循环依赖?1.2. Spring 创建 Bean 主要流程1.2.1. 实例化 Bean1.2.2. 填充 Bean 属性1.2.3. 调用 Bean 初始化方法1.3. BeanPostProcessor 接口拓展点2. Spring 解决循环依赖的流程分析2.1.
阅读全文
摘要:目录1. IoC 容器1.1. IoC 的容器接口设计图1.1.1. BeanFactory1.1.2. ApplicationContext1.2. BeanFactory 容器设计原理1.2.1. 编程式使用IOC容器1.3. ApplicationContext1.3.1. 设计原理2. Io
阅读全文
摘要:目录Filter使 Spring 管理 Filter方式一:@Component + @Order方式二:通过 JavaConfig 配置方式三: @WebFilter + @ServletComponentScan对比应用场景InterceptorpreHandlepostHandlerafter
阅读全文
摘要:目录 SpringBoot 中有一个 ControllerAdvice 的注解,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用 ExceptionHandler 注解然后定义捕获异常的类型即可对这些捕获的异常进行统一的处理。 【示例】 封装一个返回体 这里,我们需要先定义一个全局异
阅读全文
摘要:目录依赖验证方式验证 Controller 的输入验证请求体:RequestBody验证请求参数:Path Variables 和 Request Parameters校验 ServiceValidator 编程方式手动进行参数验证自定义 Validator校验字段范围验证组 在前端对数据进行校验的
阅读全文
摘要:目录Spring 事务编程式事务管理声明式事务管理事务管理模型事务管理器:TransactionManager声明式事务接口:PlatformTransactionManager事务定义事务的传播机制PROPAGATION_REQUIREDPROPAGATION_REQUIRES_NEWPROPAG
阅读全文
摘要:目录AOP概念Spring AOP 和 AspectJAspectJ织入方式Spring AOP织入方式对比小结应用基于注解配置 AOP启用 @AspectJ 支持声明一个切面切入点支持的指示符声明一个目标对象 AOP AOP(Aspect Oriented Programming,面向切面编程)
阅读全文