Spring
文章平均质量分 95
Spring
Zhang_960110
写博客的初衷:记录自己学习、思考、总结的过程;建立自己知识库,分类汇总保留。
展开
-
Spring声明式事务执行流程源码分析
文章目录1.执行入口2.事务三大接口3.TransactionInterceptor 事务拦截器3.1 创建事务1.执行入口StudentService studentService = (StudentService) defaultIistableBeanFactory.getBean("studentServiceProxy");studentService.saveStudent(student)如果一个方法开启了事务,最终在getBean的时候,获取到的一定是代理对象。当执行saveSt原创 2022-04-05 14:00:08 · 1053 阅读 · 0 评论 -
事务、事务隔离级别、Spring事务配置、Spring事务的传播特性
文章目录什么是事务事务的概念事务的四大特性(ACID)事务的隔离级别Spring事务配置Spring事务的传播特性什么是事务事务的概念事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向 系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);通俗点说就是:一组sql语句组成的数据库逻辑处理单元,在这组的sql操作中,要么全部执行成功,要么全部执行失败。最常见的例子就转账:小明给如花转账:开启事务 ------1.从原创 2022-04-03 23:07:24 · 175 阅读 · 0 评论 -
Spring AOP详解、ProxyFactoryBean介绍、AOP实现方式(代理模式)
文章目录Spring AOP 目标AOP 核心概念Spring AOP实现ProxyFactoryBean介绍ProxyFactoryBean的典型配置ProxyFactoryBean的构成ProxyFactoryBean的作用目标代理对象的创建代理模式详解JDK动态代理CGLIB代理小结Spring AOP 目标将分散在程序各处的横切关注点剥离出来并以集中的方式进行表达使得开发人员能够专注于业务逻辑的实现而非繁杂的非功能代码, 简化了程序编写与单元测试应用场景日志安全事务AOP原创 2022-04-01 21:19:11 · 1796 阅读 · 0 评论 -
SpringBoot:切面AOP详解及应用举例(配合自定义注解实现权限校验、日志记录)
文章目录1.理解AOP1.1 什么是AOP1.2 AOP体系与概念2.AOP应用2.1 配合自定义注解实现权限校验2.2 日志记录3.AOP相关注解3.1 @Pointcut3.2 @Around3.3 @Before3.4 @After3.5 @AfterReturning3.6 @AfterThrowing1.理解AOP1.1 什么是AOPAOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。转载 2022-03-30 22:48:09 · 2776 阅读 · 0 评论 -
Spring源码解析:Bean的加载流程
文章目录1.缓存中获取单例 bean2.创建单例对象经过上篇的分析,我们已经完成了Bean实例的注册流程解析,已经将XML文件内容解析成一个个的 BeanDefinition 实例存在于容器之中。接下来就可以调用 BeanFactory的getBean 方法获取目标 Bean 实例。public class SpringClient { public static void main(String[] args) { // 类路径下的资源 将其具体抽象成资源对象原创 2022-03-27 17:36:18 · 2657 阅读 · 0 评论 -
Spring源码分析、资源抽象Resource、工厂BeanFactory、Bean定义读取器BeanDefinitionReader、Bean实例的注册流程解读
文章目录代码准备Spring容器管理Bean的过程以及加载模式Spring对于Bean管理的核心组件IOC和DI概念1.Resource概述及ClassPathResource源码分析2.创建Bean工厂实例代码准备新建一个简单的Java Bean/** * @ClassName Student * @author: shouanzh * @Description POJO: Plain Old Java Object 简单的java对象,也就是普通JavaBeans * @date 2022原创 2022-03-25 00:40:28 · 1006 阅读 · 0 评论