会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
柒月丶
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
下一页
2020年12月29日
分布式事务理论
摘要: 分布式事务 事务 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么全部成功,要么全部失败”机制。 本地事务 本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说,数据库事务中的四大特性:
阅读全文
posted @ 2020-12-29 17:55 柒月丶
阅读(198)
评论(0)
推荐(0)
2020年12月25日
分布式事务:seata
摘要: Seata介绍 Seata的设计目标是对业务无侵入,因此从业务无侵入的2PC方案着手,在传统2PC的基础上演进。它把一个分布式事务理解成一个包含了若干分支事务的全局事务。全局事务的职责是协调其下管辖的分支事务达成一致,要么一起成功提交,要么一起失败回滚。此外,通常分支事务本身就是一个关系数据库的本地
阅读全文
posted @ 2020-12-25 17:57 柒月丶
阅读(733)
评论(0)
推荐(0)
2020年12月18日
Java代理 - Proxy
摘要: 1.理论 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 代理也称“委托”,分为静态代理和动态代理,代理模式也是常用的设计模式之一,具有方法增强、高扩展性的设计优势。
阅读全文
posted @ 2020-12-18 10:55 柒月丶
阅读(299)
评论(0)
推荐(0)
2020年12月16日
Spring AOP源码
摘要: 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)
2020年12月13日
Spring 创建Bean实例源码
摘要: 1 protected Object doCreateBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) throws BeanCreationException { BeanWrapper instanceW
阅读全文
posted @ 2020-12-13 23:14 柒月丶
阅读(255)
评论(0)
推荐(0)
Spring DI依赖注入源码
摘要: 在实例化Bean 之后,初始化之前,进行的依赖注入源码解析。 // 创建 Bean 实例 if (mbd.isSingleton()) { sharedInstance = getSingleton(beanName, () -> { try { return createBean(beanName
阅读全文
posted @ 2020-12-13 01:28 柒月丶
阅读(170)
评论(0)
推荐(0)
2020年12月10日
SpringBoot源码理论
摘要: new SpringApplication(); 1):获取Web应用程序类型. 2):获取所有的 ApplicationContextInitializer (包括 Spring.factories). 3):获取所有的 ApplicationListener (包括 Spring.factori
阅读全文
posted @ 2020-12-10 18:23 柒月丶
阅读(148)
评论(0)
推荐(0)
2020年12月8日
Spring扩展之六:ConfigurationClassPostProcessor
摘要: ConfigurationClassPostProcessor—Spring中最最最重要的后置处理器!没有之一!!! 1.结构 ConfigurationClassPostProcessor 实现了 BeanDefinitionRegistryPostProcessor 接口,而 BeanDefin
阅读全文
posted @ 2020-12-08 22:42 柒月丶
阅读(1281)
评论(0)
推荐(1)
2020年11月29日
Springboot下Mybatis源码
摘要: 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)
2020年11月25日
Spring扩展之五:Aware接口等
摘要: ApplicationContextAwareProcessor 1.介绍 ApplicationContextAwareProcessor是一个Spring内部工具,它实现了接口BeanPostProcessor,用于向实现了如下某种Aware接口的bean注入ApplicationContext
阅读全文
posted @ 2020-11-25 18:06 柒月丶
阅读(437)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告