# Java_exp2 **Repository Path**: simple_one1/java_exp2 ## Basic Information - **Project Name**: Java_exp2 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-27 - **Last Updated**: 2021-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 实验二 利用 Spring boot 的自动装配特性实 现动态注册组件 ### 一、 实验目的 1、 掌握 Spring Boot 的自动配置原理; 2、 掌握 Spring 框架动态注册 Bean 的原理; 3、 掌握自动生成元数据文件。 4、 掌握 spring 框架的事件模型。 ### 二、 实验环境 1、 JDK 1.8 或更高版本 2、 Maven 3.6+ 3、 IntelliJ IDEA ### 三、 实验任务 1. 通过 IntelliJ IDEA 的 Spring Initializr 向导创建 Spring Boot 项目。 2. CommandLineRunner接口类实现 ![Snipaste_2021-04-13_08-49-25](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_08-49-25.png) 3. 自动配置类 ![image-20210427111149416](https://gitee.com/simple_one1/pic/raw/master/image-20210427111149416.png) 4. spring.factories ![Snipaste_2021-04-13_08-52-19](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_08-52-19.png) 关键字提示 ![Snipaste_2021-04-13_08-59-57](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_08-59-57.png) 5. 事件 事件 ![Snipaste_2021-04-13_09-40-49](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_09-40-49.png) 事件监听器 ![Snipaste_2021-04-13_09-40-55](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_09-40-55.png) 事件发布器 ![Snipaste_2021-04-13_09-40-43](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_09-40-43.png) 事件发布器单元测试 ![Snipaste_2021-04-13_09-40-03](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_09-40-03.png) ![Snipaste_2021-04-13_09-49-59](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-13_09-49-59.png) ApplicationReadyEvent在CommandLineRunner之后执行 深入思考: 自定义线程池 ![image-20210427111403657](https://gitee.com/simple_one1/pic/raw/master/image-20210427111403657.png) ![Snipaste_2021-04-25_21-59-04](https://gitee.com/simple_one1/pic/raw/master/Snipaste_2021-04-25_21-59-04.png)