Spring Bean初始化

scan—beanDefinition—-map 遍历map validate 得到class 推断构造方法 反射 实例化这个对象 合并beanDefinition 提前暴露一个bean工厂对象 填充属性—...

2024-02-21 · 1 min · 172 words · luolin

Spring 中当前类方法调用本类其他方法注意事项

加入存在类AServiceImpl中存在方法a(),没有事务注解(没有被spring事务管理管理),调用本类中方法b(),而b()是使用了事...

2024-02-21 · 1 min · 129 words · luolin

Spring5 源码阅读环境搭建

这一阵子在读spring源码,但是网上的文章,构建spring源码大都有问题,导致我构建源码的时候出现了很多问题,所以我自己重新构建了一下。...

2024-02-21 · 3 min · 1022 words · luolin

Springboot事务管理看这篇就够了

问题背景 [[记一次事务的坑:Transaction rolled back because it has been marked as rollback-only]] 源码分析 @Nullable protected Object invokeWithinTransaction(Method method, @Nullable Class<?> targetClass, final InvocationCallback invocation) throws Throwable { // If the transaction attribute is null, the method is non-transactional. TransactionAttributeSource tas = getTransactionAttributeSource(); final TransactionAttribute txAttr...

2024-02-21 · 3 min · 1054 words · luolin

SpringBoot事务自定义提交后执行

背景 在SpringBoot通常会使用到事务注解快速启动一个事务,但是在一个大型项目中,往往会存在一些流程上的逻辑需要在事务提交之后新启一个方...

2024-02-21 · 2 min · 983 words · luolin