![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
苒翼
2
展开
-
Spring源码分析之TDDL
其实tddl的实现逻辑并不难,就是创建多个datasource数据源,然后通过一个Datasource代理类统一控制每次调用哪个数据源。而datasource数据源可以不是真实的数据源,而是连接池比如Druid。所以tddl可以说只是一个类似于负载均衡的工具。当然涉及到具体细节,怎么优化性能,怎么监控等,考虑到各种细节之后,可能就没有那么简单了。 1、使用方式 <bean id="dataSource" class="com.taobao.tddl.group.jdbc.TGroupDataSourc原创 2020-11-24 22:12:30 · 632 阅读 · 1 评论 -
Spring源码分析之事务处理
1.TxNamespaceHandler的TxAdviceBeanDefinitionParser定义了TransactionInterceptor 的BeanDefinition 2.TxAdviceBeanDefinitionParser定义了transactionManager和transactionAttributeSource 3.通过transactionManager处理事务:getTransaction、commit、rollback 4.通过transactionAttributeSour原创 2020-11-24 21:57:45 · 197 阅读 · 0 评论 -
Spring源码分析之注解分析
一、通过注解方式加载Spring AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyBeanConfig.class); 二、AnnotationConfigApplicationContext初始化reader和scanner,然后加载bean public AnnotationConfigApplicationContext(Class<?>... annotatedC原创 2020-11-24 21:53:39 · 269 阅读 · 1 评论 -
Spring源码分析之Bean的加载
一、通过加载xml方式启动spring(为了直观,去掉了干扰代码) new ClassPathXmlApplicationContext("applicationContext-xxx.xml"); ->this.setConfigLocations(configLocations); ->this.refresh(); public abstract class AbstractApplicationContext extends DefaultResourceLoader implemen原创 2020-11-23 22:02:35 · 210 阅读 · 1 评论 -
Dubbo源码简单分析
123原创 2020-11-17 12:43:03 · 81 阅读 · 0 评论 -
Netty4.x源码分析
1原创 2020-11-15 19:26:25 · 275 阅读 · 0 评论 -
JAVA锁分析之synchronized
123原创 2020-11-10 13:14:42 · 261 阅读 · 0 评论 -
JAVA锁分析之AQS
123原创 2020-11-10 13:14:15 · 184 阅读 · 0 评论 -
JDK动态代理和CGLIB比较
一、概述 二、源码比较 1、动态代理源码分析 HelloImpl impl = new HelloImpl(); LogHandler handler = new LogHandler(impl); Hello hello = (Hello) Proxy.newProxyInstance(HelloImpl.class.getClassLoader(), HelloImpl.class.getInterfaces(),handler); public class Proxy implements java原创 2020-09-27 12:41:54 · 117 阅读 · 0 评论