# spring-mini **Repository Path**: gitLDR_admin/spring-mini ## Basic Information - **Project Name**: spring-mini - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 理解SpringIOC、DI、MVC的基本执行原理。 #### SpringIOC - Ioc即是控制反转,不是什么技术,是一种思想。不依赖Spring下,传统架构,是用户需要什么对象,主动去new一个对象,现在有springIoc容器, 将所有对象的生命周期都交给ioc管理,包括对象创建,把创建权利交给spring管理,就是控制反转。 - 执行原理: - 定位:得到resource文件下的spring配置文件 - 加载:加载spring配置文件,并且解析成document结构,然后解析spring标签属性,转换成BeanDefinition对象 - 注册:把解析好的BeanDefinition对象注册到Ioc容器中,注意一点,存储到ioc容器中的对象,是还没有实例化。 #### SpringDI - DI即是依赖注入,在Spring框架创建对象时,动态的将依赖对象注入Bean中 - 执行原理 - 先实例化Bean对象 - 对Bean里的依赖对象进行注入 #### Spring MVC Spring MVC是提供访问应用程序的行为,此行为需要通过接口方式实现。在没有Spring MVC之前,每个控制器都要继承Servlet,才能对外暴露接口。 现在所有控制器由中央控制器统一管理,把用户的请求进行解析并且分配一个对应的控制器,然后对模型进行解析,最后展示视图层给用户。 - 执行原理 ### 版本 - v1:是spring-mini版本 - v2:ioc,di,springMVC - v3:ioc,di,springMVC,aop