摘要: 分布式事务 事务 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么全部成功,要么全部失败”机制。 本地事务 本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说,数据库事务中的四大特性: 阅读全文
posted @ 2020-12-29 17:55 柒月丶 阅读(198) 评论(0) 推荐(0)
摘要: Seata介绍 Seata的设计目标是对业务无侵入,因此从业务无侵入的2PC方案着手,在传统2PC的基础上演进。它把一个分布式事务理解成一个包含了若干分支事务的全局事务。全局事务的职责是协调其下管辖的分支事务达成一致,要么一起成功提交,要么一起失败回滚。此外,通常分支事务本身就是一个关系数据库的本地 阅读全文
posted @ 2020-12-25 17:57 柒月丶 阅读(733) 评论(0) 推荐(0)
摘要: 1.理论 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 代理也称“委托”,分为静态代理和动态代理,代理模式也是常用的设计模式之一,具有方法增强、高扩展性的设计优势。 阅读全文
posted @ 2020-12-18 10:55 柒月丶 阅读(299) 评论(0) 推荐(0)
摘要: WARING Spring 5.x 中 AOP 默认依旧使用 JDK 动态代理。 SpringBoot 2.x 开始,为了解决使用 JDK 动态代理可能导致的类型转化异常而默认使用 CGLIB。 在 SpringBoot 2.x 中,如果需要默认使用 JDK 动态代理可以通过配置项spring.ao 阅读全文
posted @ 2020-12-16 17:32 柒月丶 阅读(292) 评论(0) 推荐(0)
摘要: 1 protected Object doCreateBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) throws BeanCreationException { BeanWrapper instanceW 阅读全文
posted @ 2020-12-13 23:14 柒月丶 阅读(255) 评论(0) 推荐(0)
摘要: 在实例化Bean 之后,初始化之前,进行的依赖注入源码解析。 // 创建 Bean 实例 if (mbd.isSingleton()) { sharedInstance = getSingleton(beanName, () -> { try { return createBean(beanName 阅读全文
posted @ 2020-12-13 01:28 柒月丶 阅读(170) 评论(0) 推荐(0)
摘要: new SpringApplication(); 1):获取Web应用程序类型. 2):获取所有的 ApplicationContextInitializer (包括 Spring.factories). 3):获取所有的 ApplicationListener (包括 Spring.factori 阅读全文
posted @ 2020-12-10 18:23 柒月丶 阅读(148) 评论(0) 推荐(0)
摘要: ConfigurationClassPostProcessor—Spring中最最最重要的后置处理器!没有之一!!! 1.结构 ConfigurationClassPostProcessor 实现了 BeanDefinitionRegistryPostProcessor 接口,而 BeanDefin 阅读全文
posted @ 2020-12-08 22:42 柒月丶 阅读(1281) 评论(0) 推荐(1)
摘要: 1.使用 dependencies { compile 'mysql:mysql-connector-java:8.0.22' compile 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3' } 2.启动加载 SPI机制: 配置 阅读全文
posted @ 2020-11-29 15:30 柒月丶 阅读(207) 评论(0) 推荐(0)
摘要: ApplicationContextAwareProcessor 1.介绍 ApplicationContextAwareProcessor是一个Spring内部工具,它实现了接口BeanPostProcessor,用于向实现了如下某种Aware接口的bean注入ApplicationContext 阅读全文
posted @ 2020-11-25 18:06 柒月丶 阅读(437) 评论(0) 推荐(0)