# myspringmvc **Repository Path**: xfwangwei/myspringmvc ## Basic Information - **Project Name**: myspringmvc - **Description**: B站熊猫IT手写springmvc练习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-01 - **Last Updated**: 2023-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # myspringmvc #### 介绍 [B站熊猫IT手写springmvc](https://www.bilibili.com/video/BV18K4y1v7f7/?spm_id_from=333.999.0.0&vd_source=a4dab7ccbe212e1dcaf8ac4b8883e2e6) 练习,融合了[架构风清扬谈JavaWeb](https://space.bilibili.com/326158542/channel/collectiondetail?sid=951502)的知识。 #### 知识点 1. servlet生命周期: a. 实例化->初始化->服务请求->销毁服务 b. 不管多少个客户端访问servlet,只会创建一份servlet对象,初始化一次。但每一次处理请求,都会调用一次service方法。 2. spring容器: a. Spring的IOC容器 Spring的IOC容器是具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖关系配置、对象的销毁、对外提供对象的查找等操作, 对象的整个生命周期都是由容器来控制。我们需要使用的对象都由ioc容器进行管理,不需要我们再去手动通过new的方式去创建对象, 由ioc容器直接帮我们组装好,当我们需要使用的时候直接从ioc容器中直接获取就可以了。 IOC容器通过解析xml的配置文件和解读java的注解来获取需要 管理的清单,安排配置文件和注解指定的对象创建方式构建对象,并将对象按照依赖关系组装好供外部调用。 b. Bean概念 Spring的IOC容器管理的对象就是Bean对象,Bean对象就是普通的Java,只不过现在对象的创建和管理需要Spring来完成。我们需要在配置文件中告诉 Spring如何创建和管理该对象,我们把配置文件中这些定义bean对象的创建方式、对象间依赖关系和管理对象的配置信息称之为,配置元数据信息。 Spring容器通过bean的配置元数据信息来创建和组装我们需要的bean对象。