一、Java注解
全面解析JAVA注解
JAVA 注解的基本原理
秒懂,Java 注解 (Annotation)你可以这样学
Java编译时注解处理器(APT)详解
二、Java反射
Java反射技术详解
Java反射:Class类的使用
三、Spring启动
IDEA怎么生成UML类图
网络基础知识
Servlet 源码分析
辅助知识
【小家Spring】Spring注解驱动开发—Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)
WebMvcConfigurationSupport与WebMvcConfigurer的关系
Spring中WebApplicationInitializer的理解
ApplicationContextAware接口的作用
【小家Spring】Spring容器(含父子容器)的启动过程源码级别分析(含web.xml启动以及全注解驱动,和ContextLoader源码分析)
SpringBoot启动流程解析(总结的非常好,很清晰!)
SpringBoot启动流程解析
Spring Boot面试杀手锏————自动配置原理
3.1 Spring IOC容器启动流程
【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)
【小家Spring】Spring容器加载Bean定义信息的两员大将:AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner
【小家Spring】Spring MVC好用工具介绍:UrlPathHelper、WebUtils、RequestContextUtils、WebApplicationContextUtils…
【小家Spring】Spring解析@Configuration注解的处理器:ConfigurationClassPostProcessor(ConfigurationClassParser)
【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(二)
【小家Spring】AbstractBeanFactory#getBean()、doGetBean完成Bean的初始化、实例化,以及BeanPostProcessor后置处理器源码级详细分析
【小家Spring】AbstractAutowireCapableBeanFactory#populateBean实现Bean的依赖注入(属性赋值)和initializeBean对Bean的初始化
【小家Spring】细说Spring IOC容器的自动装配(@Autowired),以及Spring4.0新特性之【泛型依赖注入】的源码级解析
3.2 Spring MVC启动与请求处理
【小家Spring】Spring MVC容器启动时,web九大组件初始化详解(Spring MVC的运行机制)
【小家Spring】Spring MVC执行流程 FrameworkServlet、DispatcherServlet源码分析(processRequest、doDispatch)
3.3 HandlerMapping
【小家Spring】Spring MVC容器的web九大组件之—HandlerMapping源码详解(一)—BeanNameUrlHandlerMapping系列
【小家Spring】Spring MVC好用工具介绍:UrlPathHelper、WebUtils、RequestContextUtils、WebApplicationContextUtils…
SpringMVC 配置式开发-BeanNameUrlHandlerMapping(七)
【小家Spring】Spring MVC容器的web九大组件之—HandlerMapping源码详解(二)—RequestMappingHandlerMapping系列
3.4 HandlerAdapter
web九大组件之—HandlerAdapter适配器模式实践源码分析【享学Spring MVC】
【小家Spring】Spring MVC控制器中Handler的四种实现方式:Controller、HttpRequestHandler、Servlet、@RequestMapping
web九大组件之—RequestMappingHandlerAdapter详尽解析【享学Spring MVC】
3.4.1 RequestMappingHandlerAdapter调用handlerMethod
从原理层面掌握HandlerMethod、InvocableHandlerMethod、ServletInvocableHandlerMethod的使用【享学Spring MVC】
3.4.1.1 处理handlerMethod参数
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】
HandlerMethodArgumentResolver(二):Map参数类型和固定参数类型【享学Spring MVC】
HandlerMethodArgumentResolver(三):基于HttpMessageConverter消息转换器的参数解析器【享学Spring MVC】
【小家Spring】Spring MVC容器的web九大组件之—HandlerAdapter源码详解—HttpMessageConverter 消息转换器详解
【小家Spring】Spring MVC容器的web九大组件之—HandlerAdapter源码详解—HttpMessageConverter的匹配规则(选择原理)
HandlerMethodArgumentResolver(四):自定参数解析器处理特定场景需求,介绍PropertyNamingStrategy的使用【享学Spring MVC】
3.4.1.2 处理handlerMethod返回值
Spring MVC容器的web九大组件之—HandlerAdapter源码详解—一篇文章带你读懂返回值处理器HandlerMethodReturnValueHandler
3.4.1.3 数据绑定
@InitBinder 注解的使用
聊聊Spring中的数据绑定 — DataBinder本尊(源码分析)【享学Spring】
聊聊Spring中的数据绑定 — WebDataBinder、ServletRequestDataBinder、WebBindingInitializer…【享学Spring】
从原理层面掌握@InitBinder的使用【享学Spring MVC】
3.4.1.4 modelAttribute
@ModelAttribute注解的使用总结
从原理层面掌握@ModelAttribute的使用(核心原理篇)【享学Spring MVC】
从原理层面掌握@ModelAttribute的使用(使用篇)【享学Spring MVC】
3.5 viewResolver
Spring MVC容器的web九大组件之—ViewResolver源码详解—视图解析器ViewResolver详解
Spring MVC容器的web九大组件之—ViewResolver源码详解—视图View详解
3.6 handlerExceptionResolver
web九大组件之—HandlerExceptionResolver异常处理器使用详解
@ExceptionHandler or HandlerExceptionResolver?如何优雅处理全局异常?【享学Spring MVC】
3.7 MultipartResolver
SpringMVC源码–MultipartResolver
3.8 LocaleResolver
SpringMVC源码–LocaleResolver
3.9 ThemeResolver
SpringMVC源码-----ThemeResolver
3.10 FlashMapManager
SpringMVC源码-----FlashMapManager
四、Spring Aop
【小家Spring】Spring AOP的多种使用方式以及神一样的AspectJ-AOP使用介绍
Spring AOP之ProxyFactoryBean与BeanNameAutoProxyCreator
【小家Spring】Spring AOP中@Pointcut切入点表达式最全面使用介绍
【小家Spring】Spring AOP核心类Pointcut解析,对PointcutExpression切点表达式解析原理分析(以AspectJExpressionPointcut为例)
【小家Spring】Spring AOP原理使用的基础类打点(AopInfrastructureBean、ProxyProcessorSupport、Advised、AjType)
【小家Spring】Spring AOP各个组件概述与总结【Pointcut、Advice、Advisor、Advised、TargetSource、AdvisorChainFactory…】
【小家Spring】详解Spring AOP的底层代理JdkDynamicAopProxy和ObjenesisCglibAopProxy的源码分析(介绍CGLIB使用中的坑)
【小家Spring】面向切面编程之—Spring AOP的原理讲解以及源码分析(Cannot find current proxy: Set ‘exposeProxy’ property on )
【小家Spring】Spring AOP的核心类:AbstractAdvisorAutoProxy自动代理创建器深度剖析(AnnotationAwareAspectJAutoProxyCreator)