首页 > 编程语言 >Spring源码分析

Spring源码分析

时间:2023-01-05 12:37:33浏览次数:58  
标签:分析 web 享学 Spring MVC 小家 源码


一、Java注解

​​全面解析JAVA注解​​

​​JAVA 注解的基本原理​​

​​秒懂,Java 注解 (Annotation)你可以这样学​​

​​Java编译时注解处理器(APT)详解​​

二、Java反射

​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)​​


标签:分析,web,享学,Spring,MVC,小家,源码
From: https://blog.51cto.com/u_15930680/5990320

相关文章