摘要:
由于新版的IntelliJ IDEA不再编译source folder下的xml文件,而我们平时使用mybatis时,习惯于将*Mapper.xml文件放在与dao层、service层平级的src目录下。这就导致ItelliJ IDEA不会变异这些xml文件夹,从而导致Invalid bound s 阅读全文
摘要:
原则: 1: 定焦原则:抓主线(抓住一个主线去分析,不要漫无目的的去看源码) 2:宏观原则: 站在上帝视角,先脉络后枝叶(切记试图搞清楚每一行代码) 方法 1:先会使用,了解框架的设计思想和功能框架 2:抓住主线,多尝试静态看代码 3:在源码中写注释&画流程图 4:整理总结 技巧 宏观-》围观-》图 阅读全文
摘要:
AOP中的几个概念 Advisor 和 Advice Advice 我们通常都会把他翻译为通知,其实很不好理解,其实他还有另外一个意思,就是“建议”,我觉得把Advice理解为“建议”会更好。就是代理的逻辑。 比如,我们已经完成了一个功能,这时客户跟我们说,我建议在这个功能之前可以再增加一些逻辑,再 阅读全文
摘要:
isAssignableFrom()方法与instanceof关键字的区别总结为以下两个点: isAssignableFrom()方法是从类继承的角度去判断,instanceof关键字是从实例继承的角度去判断。isAssignableFrom()方法是判断是否为某个类的父类,instanceof关键 阅读全文
摘要:
现在还在加班的一只猿,调用公司现有的流程的时候遇到了一个NullPointException,照理来说这种问题一看日志就能定位到问题,但是这次花了我好一会才定位问题,首先报错的代码: sv.mergeToHis(obj, new TableDeterminerImpl(in.getMerge().g 阅读全文
摘要:
一、先把Gradle仓库下载下来: Gradle的仓库中的内容从这里下载下来: 链接:https://pan.baidu.com/s/15kYgKth3RCEowmsio_os6Q 提取码:2q3f 复制这段内容后打开百度网盘手机App,操作更方便哦 是一个压缩包,下载下来后,解压放在某个位置 二、 阅读全文
摘要:
什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象。 比如: // A依赖了B class A{ public B b; } // B依赖了A class B{ public A a; } 那么循环依赖是个问题吗? 如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是 阅读全文
摘要:
先补充一下@Configuration 注解的作用。 上节的源码分析中在bean工厂后置处理器 ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry 中解析配置类并开始扫描得到所有的 BeanDefinition 注册到容 阅读全文
摘要:
Spring的启动过程如下: AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(BeanConfig.class); applicationContext.ge 阅读全文
摘要:
先看两个注解: @Component public class People { // bean销毁之前执行,容器关闭的时候执行 @PreDestroy public void predesory(){ System.out.println("predesory 执行了"); } // bean创建 阅读全文