![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
撇不完
今天不走,明天要跑
展开
-
MyBatis Spring整合源码解析
MapperScan源码分析?mapperScan如何生效的?在项目中大多数用的都是@MapperScan注解,指定basePackages,扫描mybatis Mapper接口类,另外一种方式是用@Mapper注解,其实这两种方法扫描配置用的是一个地方,只是扫描入口不同。@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TY...原创 2019-03-20 16:41:43 · 354 阅读 · 0 评论 -
Spring源码之AOP
如果申明了自定义的注解,那么就一定会在程序中的某个地方注册了对应的解析器,Aspect也有对应的标签处理器,进过全局搜索,我们发现在AopNamespaceHandler中 public void init() { // In 2.0 XSD as well as in 2.1 XSD. registerBeanDefinitionParser("config", new Confi...原创 2019-04-07 14:23:48 · 101 阅读 · 0 评论 -
Spring—容器的功能扩展
本文基于ApplicationContext的实现类ClassPathXmlApplicationContext作为切入点,开始对整体功能进行分析。public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) throws Beans...原创 2019-04-06 22:09:07 · 207 阅读 · 0 评论 -
基于XmlBeanFactory的Spring容器源码分析
直接使用BeanFactory作为容器对于Spring来说并不多见,至少也得用ApplicationContext,甚至是在官方已经遗弃了XmlBeanFactory的情况下还用其来分析的原因是为了能够更好更快地分析Spring的内部原理 BeanFactory b = new XmlBeanFactory(new ClassPathResource("test.xml"))...原创 2019-03-23 22:44:07 · 140 阅读 · 0 评论 -
Spring源码——bean的加载
经过上一节的分析,我们完成了通过xmlBeanFactory容器初始化的内容,后面会继续讲解关于AplicationContext容器初始化的讲解。这一节我们主要分析的是bean的加载,及getBean方法的过程及原理实现。首先我们整体看一下getBean方法真正的执行者doGetBean方法,该方法在AbstractBeanFactory中,下面进入正题!@Override public...原创 2019-03-24 19:54:14 · 143 阅读 · 0 评论