spring-jcl 日志源码分析<br>
spring的基本应用和spring源码的编译<br>
java 混乱的日志系统,Jul、jcl、log4j、slf4j.....<br>
spring4和spring5在日志方面的源码对比<br>
springaop源码分析<br>
AspectJ和springAop,aspectj的静态织入<br>
JDK动态代理的源码分析,JDK是如何操作字节码<br>
spring通过cglib完成AOP,cglib如果完成方法拦截<br>
AnnotationAwareAspectJAutoProxyCreator如何完成代理织入的<br>
springIOC、AOP、MVC源码分析<br>
BeanDefinition的定义,在spring体系当中beanDefinition的和bean的产生过程有什么关系,sping当中的各种BeanDefinition的作用<br>
BeanDefinition有什么作用?如果来改变一个bean的行为、spring当中有哪些扩展点开源来修改beanDefinition<br>
BeanDefinitionRegistry的作用,源码分析、哪些开源框架利用了这个类<br>
BeanNameGenerator如何改变beanName的生成策略、如何自己写一个beanName的生成策略<br>
BeanPostProcessor如何插手bean的实例化过程、经典的应用场景有哪些?spring内部哪里用到了这个接口<br>
BeanFactoryPostProcessor和BeanPostProcessor的区别、经典应用场景、spring内部如何把他应用起来的<br>
BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor的关系已经区别,spring底层如何调用他们<br>
ConfigurationClassPostProcessor这个类如何完成bean的扫描,如何完成@Bean的扫描、如何完成对@Import的解析<br>
@Imoprt的三种类型,普通类、配置类、ImportSelector、spring在底层源码当中如何来解析这三种import的<br>
如何利用ImportSelector来完成对spring的扩展?你所用的其他框架或者技术说明地方体现了这个类的使用<br>
@Configuration这注解为什么可以不加?加了和不加的区别,底层为什么使用cglib<br>
@Bean的方法是如何保证单例的?如果不需要单例需要这么配置?为什么需要这么配置<br>
springFacoryBean和BeanFacory的区别,有哪些经典应用场景?spring的factoryMethod的经典应用场景?<br>
ImportBeanDefinitionRegistrar这个接口的作用,其他主流框架如何利用这个类来完成和spring的结合的?<br>
spring是什么时候来执行后置处理器的?有哪些重要的后置处理器,比如CommonAnnotationBeanPostProcessor<br>
CommonAnnotationBeanPostProcessor如何来完成spring初始化方法的回调。spring内部的各种Procesor的作用分别是什么<br>
spring和springBoot当中的各种@Enablexxxx的原理是什么?如何自己实现一个?比如动态开启某某些自定义功能<br>
spring如何来完成bean的循环依赖并且实例化的,什么是spring的IOC容器,怎么通过源码来理解?<br>
其他,比如Bean的实例化过程,源码中的两次gegetSingleton的不同和相比如SpringMvc的源码分析等等......<br>