当前位置: 首页 > 后端技术 > Java

【推荐】深入学习Spring框架系列

时间:2023-04-02 00:31:44 Java

本系列主要介绍Spring框架的整体架构、Spring的核心IOC、AOP案例及具体实现机制;以及SpringMVC框架案例和实现机制。@pdai相关文章首先从Spring框架的整体架构和组成对整体框架有一个了解。Spring基础知识-Spring和SpringFramework构成什么是Spring?它是如何诞生的?主要组成部分和核心功能是什么?本文通过这些问题帮助您全面了解Spring和SpringFramework。其次通过案例介绍了Spring的核心(IoC和AOP),同时进行了IoC和AOP的案例使用分析。Spring基础——Spring的一个简单例子介绍Spring的核心在上面我们简单介绍了Spring和SpringFramework的组件,那么SpringFramework的这些组件是如何协同工作的呢?本文主要是按照上面的内容,给大家展示了SpringFramework组件的典型应用场景以及基于这个场景设计的一个简单的案例,并且提炼出了Spring的核心要点,比如IOC和AOP;在此基础上,还介绍了不同的Configuration方式,如XML、Java配置、注解方式的差异。Spring基础-SpringCore控制反转(IOC)在Spring基础-Spring简单实例介绍SpringCore中向您展示了IoC的基本含义,同时发散了一些IoC相关的知识点;本节将基于此进一步解读IOC的含义以及IOC的使用SpringBasics-SpringCoreAspect-OrientedProgramming(AOP)中的SpringBasics-SpringSimpleExampleIntroducedintoSpringCore向您展示AOP的基本含义,并同时发散一些AOP相关的知识点;本节将进一步解释AOP的含义以及在此基础上如何使用AOP。基于Spring框架和IOC、AOP的基础,为了构建上层的Web应用,需要进一步学习SpringMVC。Spring基础——SpringMVC请求流程及案例在上一篇文章中,我们介绍了Spring框架以及Spring框架中最重要的两个技术点(IOC和AOP)。那如何才能更好的构建上层应用(比如web应用),这就是SpringMVC;SpringMVC是Spring基于SpringContainerCore、AOP等技术推出的Web开发框架,遵循上述WebMVC规范,旨在简化Java栈的Web开发。本文主要介绍SpringMVC的请求流程和基本案例的编译运行。SpringAdvanced-IoC、AOP和SpringMVC源码解析SpringAdvanced-SpringIOC实现原理详解IOC架构设计在对IoC有了初步的了解之后,我们开始对IOC的实现原理有了深入的了解。本文将帮助大家站在设计者的角度看IOC的顶层结构设计。Spring进阶——SpringIOC实现原理IOC初始化过程详解上面我们了解了IOC设计的要点和设计结构;接下来是这篇文章,我们可以看看源码的实现:Spring是如何通过加载、解析、生成BeanDefination并注册到IoC容器中实现资源配置的(以xml配置为例)Spring进阶——SpringIOC实现原理详解Bean实例化(生命周期、循环依赖等)以上,我们已经看到了IOC设计的要点和设计结构;以及Spring是如何通过加载、解析、生成BeanDefination并注册到IoC容器中来实现资源配置的(以xml配置为例);容器中存放的是Bean的定义,即BeanDefinition放在beanDefinitionMap中,本质上是一个ConcurrentHashMap;BeanDefinition接口包含了这个类的Class信息,是否是单例。那么如何从BeanDefinition实例化Bean对象呢,这也是本文主要研究的内容呢?Spring进阶——SpringAOP实现原理及Aspect实现详解在上一篇文章中,我们分析了SpringIOC的初始化过程和Bean的生命周期等,而SpringAOP也是基于IOCBean加载实现的。本文主要介绍SpringAOP原理分析的切面实现过程(根据用于生成对应Advice的注解生成切面类的所有切面方法,并将Advice与切入点匹配器、切面类等信息一起封装到Advisor中,用于后续交付过程,为代理增强实施做准备)。Spring进阶-AOP代理详解SpringAOP实现原理上面我们介绍了SpringAOP原理分析的切面实现过程(根据用于生成相应Advice的注解生成切面类的所有切面方法,并将Advice组合在一起与入口点匹配器和切面类等信息一起封装到Advisor中)。在此基础上,本文继续介绍代理(cglib代理和JDK代理)的实现过程。Spring进阶——SpringAOP实现原理详解Cglib代理实现我们在上一篇文章中介绍了SpringAOP切面实现和创建动态代理的过程,那么动态代理是如何工作的呢?本文主要介绍Cglib动态代理的案例和SpringAOP实现原理。Spring进阶——SpringAOP实现原理详解JDK代理实现上面我们了解了SpringAOPCglib动态代理的实现。这篇文章主要讲的是SpringAOPJDK动态代理的案例和实现。Spring进阶——SpringMVC实现原理之DispatcherServlet初始化过程在上一篇文章中,我们有了IOC的源码基础和SpringMVC基础,可以进一步了解SpringMVC的主要实现原理,包括DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程源码分析。.本文为第一篇:DispatcherServlet初始化过程源码分析。Spring进阶——SpringMVC实现原理中DispatcherServlet处理请求的过程在上一篇文章中,我们有了IOC的源码基础和SpringMVC的基础,可以进一步了解SpringMVC的主要实现原理,包括初始化过程DispatcherServlet的实现以及DispatcherServlet处理请求的过程源码。解析。本文是第二篇:DispatcherServlet处理请求的过程源码分析。