当前位置: 首页 > news >正文

黄金做空网站seo指的是什么

黄金做空网站,seo指的是什么,海南在线人才网招聘,广东省网络推广公司首先事务是基于aop的,如果不了解aop的,建议先去看下我关于aop的文章: Spring之aop源码解析  先说结论,带着结论看源码。首先,在bean的生命周期中, 执行实例化前置增强,会加载所有切面并放入缓存&#xff0…

 首先事务是基于aop的,如果不了解aop的,建议先去看下我关于aop的文章: Spring之aop源码解析
 先说结论,带着结论看源码。首先,在bean的生命周期中,
执行实例化前置增强,会加载所有切面并放入缓存,其中就包括我们事务增强的切面,在bean的初始化后置增强会遍历bean的所有方法是否有@Transactional,如果有则生成代理对象。当调用增强方法时,会先开启事务,然后在执行原方法,最后在提交事务或回滚。

事务使用

在这里插入图片描述

 在SpringBoot中是默认开启了事务的,而在spring跟spring mvc中,开启事务需要手动的加上@EnableTransactionManagement注解。这是因为SpringBoot自动装配上TransactionAutoConfiguration类,这个类内部就有@EnableTransactionManagement注解。如果不了解自动装配,可以看下我这篇文章SpringBoot自动装配原理之深入源码解析

spring会解析@Import注解
而TransactionManagementConfigurationSelector实现了ImportSelector接口,spring会调用其selectImports方法
在这里插入图片描述

返回AutoProxyRegistrar,ProxyTransactionManagementConfiguration这两个类继续解析
在这里插入图片描述
AutoProxyRegistrar实现了ImportBeanDefinitionRegistrar接口,则会调用registerBeanDefinitions方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
向容器中注入InfrastructureAdvisorAutoProxyCreator类,前提是没有开启aop,因为aop的AnnotationAwareAspectJAutoProxyCreator功能更加强大。(向ioc注入一个BeanpostProcessor,顾名思义这个类用来进行自动代理)

ProxyTransactionManagementConfiguration是一个配置Bean,向容器内注入了TransactionInterceptor,TransactionAttributeSource,BeanFactoryTransactionAttributeSourceAdvisor这三个Bean,相当于advice,pointcut,advisor。

在spring的生命周期中,bean的实例化前置增强环节,会从ioc中加载所有切面,就会找到BeanFactoryTransactionAttributeSourceAdvisor,并放入缓存。我这里直接来到AbstractAutoProxyCreator的postProcessBeforeInstantiation方法,它是AbstractAutoProxyCreator是InfrastructureAdvisorAutoProxyCreator跟AnnotationAwareAspectJAutoProxyCreator的父类,不管有没有开启aop,都会调用这个方法。

我们的BeanFactoryTransactionAttributeSourceAdvisor是一个Advisor,所以被加入了adviseBeans缓存中。
在这里插入图片描述

我们直接来到Student这个Bean生命周期中的初始化后置增强

我这里遍历到AnnotationAwareAspectJAutoProxyCreator(因为我开启了aop,没有使用aop则是InfrastructureAdvisorAutoProxyCreator)

在这里插入图片描述

判断是否需要代理
在这里插入图片描述

匹配自己的切面
在这里插入图片描述
在这里插入图片描述

在方法1中,拿到之前缓存的BeanFactoryTransactionAttributeSourceAdvisor
在方法2中,遍历studentService所有方法是否匹配BeanFactoryTransactionAttributeSourceAdvisor,匹配规则是有@Transactional注解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

找到@Transactional注解并封装成TransactionAttribute
在这里插入图片描述

上面就是匹配切面的过程
匹配成功生成代理对象

当调用事务方法时,执行切面逻辑

来到TransactionInterceptor的invoke方法

在这里插入图片描述

在这里插入图片描述

createTransactionIfNecessary

在这里插入图片描述

获取事务,此时事务为空
在这里插入图片描述

开启新的事务
在这里插入图片描述

创建新的事务并开启

在这里插入图片描述
在这里插入图片描述

将连接的自动提交设置为false
在这里插入图片描述

将连接放到threadLocal中
在这里插入图片描述
在这里插入图片描述

completeTransactionAfterThrowing

在这里插入图片描述

判断异常类型是否@Transactional指定类型,若没指定,使用默认类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调用连接池或jdbc的回滚方法
在这里插入图片描述

commitTransactionAfterReturning

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调用jdbc或连接池的commit方法
在这里插入图片描述

提交后,释放连接,并将threadlocal的连接移除
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.tj-hxxt.cn/news/107070.html

相关文章:

  • 中国传统文化网站设计素材如何分析百度指数
  • 尚云网站建设各引擎收录查询
  • 黄石公司网站建设网络优化的流程
  • wordpress快速建站视频教程如何在百度打广告
  • 网站编程用什么语言怎么做市场营销和推广
  • 下载吧网站整站源码市场营销培训课程
  • 加盟网站建设宣传网站站点最有效的方式是
  • 织梦汽车网站模板免费下载百度上打广告怎么收费
  • 简要说明网站建设的步骤如何快速被百度收录
  • 网页设计创建站点教程武汉百度推广电话
  • 建设银行徐州分行网站百度推广有效果吗
  • 网站开发 ssh 菜鸟高端网站建设哪家便宜
  • 免费个人建站空间百度seo引流
  • 武汉响应式网站定制开发百度网登录入口
  • 茂民网站建设360收录提交
  • 普通营业执照有做网站条件吗短视频运营是做什么的
  • 做公司网站的平台惠州seo网络推广
  • 大气手机企业网站安徽网站推广优化
  • 拿回家组装的零件加工活长春seo优化
  • 苏州建设公司网站长沙网站快速排名提升
  • 轻淘客cms建站教程seo网络推广公司报价
  • 网站备案都审核什么全网营销培训
  • 网站草图简述网站建设的一般流程
  • 深圳B2C网站建设免费推广的平台都有哪些
  • 一级a做爰片免费网站破解版百度app推广
  • 网站能查到从哪里做的吗宝塔建站系统
  • 企业名称查询网站优化网站关键词排名
  • 太原企业做网站沈阳百度seo关键词优化排名
  • 网站开发与规划就业前景2024年新冠疫情最新消息今天
  • ido手表官网推广seo优化公司