![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
you DoSomeThings
这个作者很懒,什么都没留下…
展开
-
Mybatis源码解析(二)
Mybatis源码解析(二) 一、我们从下面这段代码开始 @Test public void testCahce1() { UserMapper mapper = session.getMapper(UserMapper.class); User user = mapper.selectByid(1); session.close(); ...原创 2019-12-16 10:39:33 · 108 阅读 · 0 评论 -
java日志框架选择与使用
java日志框架选择与使用 一、我们常常听说的就是如下的日子框架,还不知道这么选?下面我来教大家怎么选 ①:JUL(java.util.logging) , ②:JCL(Jakarta Commons-Logging) 由apache公司Jakarta 小组开发的, ③:JBoss-logging ④:logback ⑤:log4j ⑥:log4j2 ⑦:slf4j(Simple Logging ...原创 2019-12-07 14:45:59 · 1109 阅读 · 0 评论 -
Spring事务源码(四)
Spring事务源码(四) 一、开始 二、源码分析 org.springframework.transaction.interceptor.TransactionInterceptor#invoke(事务拦截器进行调用) public Object invoke(final MethodInvocation invocation) throws Throwable { //获取代理对象...原创 2019-12-04 16:55:46 · 126 阅读 · 0 评论 -
Spring事务源码(三)
Spring事务源码(三) 一、开始,看过我前面Aop源码的朋友,对于事务整个流程应该非常熟悉 二、源码分析,本章只分析寻找符合条件的增强器这一块源码findAdvisorsThatCanApply,对于寻找增强器的源码findCandidateAdvisors请参照博客https://blog.csdn.net/mlplds/article/details/103145409 protecte...原创 2019-12-01 22:06:57 · 174 阅读 · 0 评论 -
Spring事务源码(二)
Spring事务源码(二) 一、我们从@EnableTransactionManagement注解开始分析 public class TransactionManagementConfigurationSelector extends AdviceModeImportSelector<EnableTransactionManagement> { /** * Returns {...原创 2019-11-29 19:30:53 · 119 阅读 · 0 评论 -
Spring事务源码(一)
Spring事务源码(一) 一、在说源码之前先了解一些事务中的接口与类 PlatformTransactionManager 通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器,但是具体的实现 就是各个平台自己的事情了 TransactionDefinition事物属性的定义 TransactionDefinition接口中定义了5个方法以及一些表示事务...原创 2019-11-28 19:35:35 · 123 阅读 · 0 评论 -
springAop源码分析(四)
springAop源码分析(四) 一、开始 二、代码分析 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { MethodInvocation invocation; Object oldProxy = null; boolean setProxyContext = f...原创 2019-11-25 12:01:11 · 109 阅读 · 0 评论 -
springAop源码分析(三)
springAop源码分析(三) 一、接上篇博客,所有的切面方法都找到后,并缓存起来了,接下来应该如何,请看下图 二、源码分析原创 2019-11-21 14:00:06 · 224 阅读 · 0 评论 -
springAop源码分析(二)
springAop源码分析(二) 一、接上篇博客,分析右半部分图 二、源码分析 public List<Advisor> buildAspectJAdvisors() { List<String> aspectNames = this.aspectBeanNames; if (aspectNames == null) { synchronized (th...原创 2019-11-20 11:18:07 · 151 阅读 · 0 评论 -
springAop源码分析(一)
springAop源码分析(一) 一、希望通过这两幅图能很好的理解springAop寻找候选增强器这块逻辑 此图为上图左半部分的衍生,右边的将再下一篇博客说明 二、源码说明 读过源码的朋友应该对这并不陌生,那我们就从这里开始 protected Object resolveBeforeInstantiation(String beanName, RootBeanDefinition mbd)...原创 2019-11-19 17:28:05 · 139 阅读 · 0 评论 -
spring源码分析之bean的实例化过程
i2.2>:org.springframework.beans.factory.support.DefaultSingletonBeanRegistry#getSingleton 去缓存中 获取bean源码分析 protected Object getSingleton(String beanName, boolean allowEarlyReference) { //去缓存map...原创 2019-11-16 20:22:26 · 234 阅读 · 0 评论 -
Spring源码invokeBeanFactoryPostProcessors方法说明(五)
Spring源码invokeBeanFactoryPostProcessors方法说明(五) 一、开始,本章为invokeBeanFactoryPostProcessors源码解说最后一章 1、ConfigurationClassBeanDefinitionReader–>loadBeanDefinitions方法分析 配置类截图 如果有认真阅读前面几篇博客,这里根据上面几个截图,不...原创 2019-11-02 20:59:25 · 128 阅读 · 0 评论 -
Spring源码invokeBeanFactoryPostProcessors方法说明(四)
Spring源码invokeBeanFactoryPostProcessors方法说明(四) 一、本章主要分析@Bean 1、doProcessConfigurationClass–>processImports,本章主要围绕这几句代码分析 将beanMothod放入到set集合 二、总结,@bean上上一章说的@import注解,并没有将其放入beanFactory中,仅仅只是放入ma...原创 2019-10-31 17:31:41 · 171 阅读 · 0 评论 -
Spring源码invokeBeanFactoryPostProcessors方法说明(三)
Spring源码invokeBeanFactoryPostProcessors方法说明(三) 一、本章主要分析 @Import 1、doProcessConfigurationClass–>processImports,本章主要围绕这句代码分析 processImports分析 ...原创 2019-10-31 15:54:58 · 126 阅读 · 0 评论 -
Spring源码invokeBeanFactoryPostProcessors方法说明(二)
Spring源码invokeBeanFactoryPostProcessors方法说明(二) 1、寻找配置类(org.springframework.context.annotation.ConfigurationClassPostProcessor#processConfigBeanDefinitions) 2、checkConfigurationClassCandidate中有这样一段代码 ...原创 2019-10-30 17:38:35 · 110 阅读 · 0 评论 -
Spring源码invokeBeanFactoryPostProcessors方法说明(一)
Spring源码invokeBeanFactoryPostProcessors方法说明(一) 一、开始 1、demo测试类目录 2、配置类 3、启动类 4、调用链 i1:org.springframework.context.support.AbstractApplicationContext#refresh i2:org.springframework.context.support.A...原创 2019-10-29 17:56:27 · 240 阅读 · 0 评论