# springboot实验二 **Repository Path**: Aidenzzy/spring_boot_experiment_2 ## Basic Information - **Project Name**: springboot实验二 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

# 实验二 利用Spring boot的自动装配特性实现动态注册组件

姓名:朱展毅    班级:17软卓二班     指导老师:黎志雄     实验日期:2020/4/9

#### 一、 实验目的 1、 掌握Spring Boot的自动配置原理; 2、 掌握Spring框架动态注册Bean的原理; 3、 掌握自动生成元数据文件。 4、 掌握spring框架的事件模型。 #### 二、 实验环境 1、 JDK 1.8或更高版本 2、 Maven 3.6+ 3、 IntelliJ IDEA #### 三、实验过程以及截图 #### A :实现自动装配 1. 创建一个自定义的CommandLineRunner接口的实现类。 ![](https://images.gitee.com/uploads/images/2020/0411/123422_e1fe955a_4853661.png "1586579620(1).png") 2. 创建一个自定义的自动配置类,并添加有效的条件 ![](https://images.gitee.com/uploads/images/2020/0411/123638_875f8a55_4853661.png "1586579775(1).png") 3. 在application.properties属性文件中添加一个自定义的属性。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/124521_6f5f8e0a_4853661.png "1586580294(1).png") 4.创建spring.factories ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/125318_c17ae6f9_4853661.png "1586580774(1).png") 5. 自定义的一个Bean,绑定属性值,并生成spring配置类的元数据文件 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/124745_ea61f951_4853661.png "1586580428(1).png") 6.此时运行的结果为(此时为true,若为flase则不会显示结果): ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/130333_e309de23_4853661.png "1586581394(1).png") #### B :自定义一个事件发布器 1.自定义的事件发布器: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/130827_92af56c5_4853661.png "1586581683(1).png") 2.自定义的事件类: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/130945_bd4a465b_4853661.png "1586581751(1).png") 3.自定义事件监听器: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/134120_07977ea4_4853661.png "1586583655(1).png") 4.编写的测试用例: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/134649_2ac3d7ab_4853661.png "1586583996(1).png") 5.测试结果: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0411/135152_cbbcb81c_4853661.png "1586584282(1).png")