
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 · 708 阅读 · 1 评论 -
Spring源码分析之事务处理
1.TxNamespaceHandler的TxAdviceBeanDefinitionParser定义了TransactionInterceptor 的BeanDefinition2.TxAdviceBeanDefinitionParser定义了transactionManager和transactionAttributeSource3.通过transactionManager处理事务:getTransaction、commit、rollback4.通过transactionAttributeSour原创 2020-11-24 21:57:45 · 241 阅读 · 0 评论 -
Spring源码分析之注解分析
一、通过注解方式加载SpringAnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyBeanConfig.class);二、AnnotationConfigApplicationContext初始化reader和scanner,然后加载beanpublic AnnotationConfigApplicationContext(Class<?>... annotatedC原创 2020-11-24 21:53:39 · 315 阅读 · 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 · 252 阅读 · 1 评论 -
Dubbo源码简单分析
123原创 2020-11-17 12:43:03 · 113 阅读 · 0 评论 -
Netty4.x源码分析
1原创 2020-11-15 19:26:25 · 378 阅读 · 0 评论 -
JAVA锁分析之synchronized
123原创 2020-11-10 13:14:42 · 299 阅读 · 0 评论 -
JAVA锁分析之AQS
123原创 2020-11-10 13:14:15 · 258 阅读 · 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 · 156 阅读 · 0 评论