目录Spring事务如何实现Spring事务实现的几种方式编程式事务管理声明式事务管理总结Spring事务如何实现1.Spring事务底层是基于数据库事务和AOP机制的2.首先对于使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean3.当调用代理对象的方法时,会先判断该方法上是否加了@Transactional注解4. ......
291
0
0
2023-04-16
基于xml方式注入属性DI依赖注入,对象的属性注入值;(spring实现)第一种实现方式:基于对象属性set方法实现(基于set方法实现,要求类中有set方法) <bean id="userEntity" class="cn.fish9.spring.UserEntity"> <property name="key1 ......
294
0
0
2023-04-14
3、容器:IoCIoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 ......
233
0
0
2023-04-13
目录正文一、postProcessAfterInstantiation:修改Bean实例二、autowireByName:根据名称自动注入三、autowireByType:根据类型自动注入四、postProcessPropertyValues:处理属性值(@Resource、@Autowired、@Value)五、applyPropertyValues:填充 ......
245
0
0
2023-04-13
目录背景探索-源码进一步思考背景SpringBoot bean 加载顺序如何查看,想看加载了哪些bean, 这些bean的加载顺序是什么?实际加载顺序不受控制,但会有一些大的原则:1、按照字母顺序加载(同一文件夹下按照字母数序;不同文件夹下,先按照文件夹命名的字母顺序加载)2、不同的bean声明方式不同的加载时机,顺序总结:@ComponentScan &g ......
460
0
0
2023-04-12
目录项目准备单个拦截器的执行流程多个拦截器的执行流程权限拦截器(案例分享)SpringMVC 的拦截器 Interceptor 的主要用来拦截指定的用户请求,并进行相应的预处理或后处理。它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登录等操作。其拦截的时间点是在处理器适配器执行处理器之前。创建拦截器类需要实现 H ......
270
0
0
2023-04-12
目录一、简介二、使用默认ConcurrentMapManager (一)创建数据库和表(二)创建boot项目(三)使用Api1、@EnableCaching2、@CachePut3、@cacheable 4、@CacheEvict三、使用redis作为cache一、简介Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简 ......
338
0
0
2023-04-10
目录Spring整合mybatis的mapper生成过程ClassPathMapperScanner#doScanClassPathBeanDefinitionScanner#doScan总结Spring整合mybatis的mapper生成过程mapperScannerConfigurer实现了BeandifinitionRegistryPostProces ......
303
0
0
2023-04-09
目录一、MergedBeanDefinitionPostProcessor1.1、postProcessMergedBeanDefinition1.1.1 findAutowiringMetadata 查询属性或方法上有@Value和@Autowired注解的元素1.1.2 检查元数据信息二、SmartInstantiationAwareBeanPostPr ......
332
0
0
2023-04-09
目录一、什么是 Spring Validation二、实现数据校验🚀准备相关jar包⚪Validator接口方式⚪基于注解方式(Bean Validation)⚪基于方法的方式⚪自定义校验一、什么是 Spring Validation在开发中,我们经常遇到参数校验的需求,比如用户注册的时候,要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机 ......
413
0
0
2023-04-08
目录1.创建项目2.自定义指标方式一方式二3. 测试4.项目中的应用1.创建项目pom.xml引入相关依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= ......
289
0
0
2023-04-08
目录1、mybatis-plus2、mybatis-plus-join3、引入依赖4、mybatis配置信息5、建库建表6、代码自动生成7、联表查询1、mybatis-plus相信大家在日常的开发中用的最多的就是 mybatis-plus了吧,作为一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改 ......
532
0
0
2023-04-07
目录前言背景ProxyFactoryAdvicePointcutAdvisorSpring提供的代理支持ProxyFactoryBeanDefaultPointcutAdvisor优化处理总结前言spring一直以来都是我们Java开发中最核心的一个技术,其中又以ioc和aop为主要技术,本篇文章主要讲一下aop的核心技术,也就是ProxyFactory技术 ......
264
0
0
2023-04-05
目录Spring 事务管理接口1、事务管理器接口 PlatformTransactionManager2、事务定义接口 TransactionDefinitionSpring 事务管理的实现方法1、没有事务管理的情况分析2、通过配置 XML 实现事务管理3、利用注解实现事务管理4、在业务层实现事务管理事务(Transaction)是访问数据库的一个操作序列, ......
311
0
0
2023-04-04
关于spring事务你需要知道的知识点一、介绍大家都知道,在SpringBoot中,使用事务只需要添加@Transactional就可以添加事务,很是方便。那么它到底是怎么工作的呢?这么说有点晕头晕脑的,那来简单看下二、事务失效的场景1)事务需要代理类启动基本的配置我就贴出来了,就一个连接数据库的配置有啥好看的,数据库表也是一样那么接下来,先来一个UserD ......
317
0
0
2023-03-27