![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
w403202153
这个作者很懒,什么都没留下…
展开
-
Spring Boot源码分析之自动配置原理
Spring Boot自动配置的原理在于@SpringBootApplication注解下的@EnableAutoConfiguration,因此我们从这个配置类开始分析,主要分析过程都写在代码中了。@EnableAutoConfiguration这个注解是Spring Boot自动配置的关键,其中Import了另一个DefferedImportSelector的实现类AutoConfigurationImportSelector@Target(ElementType.TYPE)@Retent原创 2020-08-12 14:45:14 · 486 阅读 · 0 评论 -
Spring集成Mybatis源码分析(四)-Mapper方法调用流程
接第二篇中MapperProxy方法的invoke方法讲起MapperProxy这个类是每一个Mapper的动态代理对象对应的InvocationHandler,当调用代理对象的方法时,都会调用到该方法的invoke方法,并传入代理对象,方法,参数。首先判断当前方法是不是继承自Object的方法,如果是,直接执行原方法。否则生成一个MapperMethod对象,用来执行代理方法。而这个类就是执行增删改查的关键类。@Overridepublic Object invoke(Object proxy,原创 2020-08-11 09:22:40 · 345 阅读 · 0 评论 -
Spring集成Mybatis源码分析(三)-配置文件初始化及XML解析
本节主要讲解Mybatis的XML配置以及Mapper配置启动入口首先我们还是看启动入口,一般情况下涉及到远程访问的,都需要拿到Session,mybatis-spring提供了SqlSessionFactoryBean,将该工厂bean注入到容器中,在Spring启动过程中会去调用该类的的afterPropertiesSet方法和getObject方法获取session@Autowired@Value("classpath*:com/test/mapper/**/*.xml")private原创 2020-08-11 09:21:02 · 212 阅读 · 0 评论 -
Spring源码分析之bean工厂后置处理器(二)
执行入口上一节说过了bean工厂后置处理器的执行顺序,这里我们着重讲解ConfigurationClassPostProcessor的执行过程,因为这个后置处理器是Spring中最重要的Bean工厂后置处理器,它负责了扫描所有的配置类,配置文件,并将符合条件的类注册成了BeanDefinition。下面来看该类的入口:即上节中讲到的postProcessBeanDefinitionRegistry方法,判断当前的对应的容器是否已经执行过。@Overridepublic void postProce原创 2020-05-22 08:44:28 · 306 阅读 · 0 评论 -
Spring源码分析之Bean工厂后置处理器(一)
引言Spring在我们目前的开发中基本上必不可少,绝大多数的公司都使用Spring框架作为开发的基础架构,那么我们有必要了解Spring是怎么工作的,以及如何在工作中使用并扩展Spring。今天我们就先来讲解Spring中一个非常重要的概念:后置处理器。Spring中有两种非常重要的后置处理器:bean工厂后置处理器bean后置处理器其中Bean工厂后置处理器就是本节要讲的,它们会在Spring启动过程中,在实例化bean之前执行,它们主要用来扫描出后续需要进行实例化的bean,并注册成Bea原创 2020-05-19 14:09:19 · 1018 阅读 · 0 评论 -
Spring集成Mybatis源码分析(二)
一. 初始化SqlSessionFactory使用过mybatis的人都知道,mybatis中要操作需要开启SqlSession,而mybatis采用了工厂模式来生成SqlSession,要将mybatis继承到spring中,首先我们需要初始化SqlSessionFactory// 数据源配置,采用dbcp2连接池@Beanpublic BasicDataSource dataSourc...原创 2020-01-10 16:19:04 · 201 阅读 · 0 评论 -
Spring集成Mybatis源码分析(一)
Mybatis作为目前主流的数据库查询框架,他是如何集成在Spring当中的,可以给以后开发Spring扩展插件提供一个思路。最近在学习Mybatis的源码,因此记录一下,以便以后再次学习。首先Spring作为最流行的开发框架,所有程序员都可以去扩展,Mybatis就是利用了Spring的这些扩展点。这里我就大致描述下Spring的执行过程AnnotationConfigAppl...原创 2019-11-11 17:09:22 · 308 阅读 · 0 评论