看看这些题,了解一下你对Spring掌握的如何。
1、Spring bean的生命周期能不能结合源码回答一下这个问题、或者结合一下bean的生命的意义来回答,就是Spring为什么需要找个生命周期
2、Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么;比如BeanDefinition;再比如BeanDefinitionMap
3、Spring自动注入的原理是什么?能不能从源码来说明一下这个问题;我们常常说的自动注入,到底怎么注入的?有什么坑?怎么让你一个属性不自动注入
4、Spring源码当中如何来搞定循环依赖的?Spring支持循环依赖?生命情况不支持?支持的原理是什么?能不能从源码来说明一下?
5、如何来二次扩展Spring,比如自定义一个实现自动注入的注解;不使用@Autowried,自己如何开发一个@XXX来完成自动注入?
6、mybatis源码当中利用了Spirng的那些扩展?mybatis扩展Spring之后有哪些问题是无法解决的?比如二级缓存怎么解决
7、eureka源码当中如何扩展的Spring?比如怎么动态插拔eureka的功能,利用了Spring的那个技术点,或者从源码说一下