# exp02 **Repository Path**: caolongxiu/exp2_2 ## Basic Information - **Project Name**: exp02 - **Description**: spring boot实验二 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-30 - **Last Updated**: 2020-12-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #

**东莞理工学院网络空间安全学院**

#### **课程名称** :企业级开发框架专题                                                                                                                     学期:2020秋季 `实验名称`:使用Spring Boot构建应用程序    `实验序号`:二   `姓名`:曹龙袖       `学号`:201841413402    `班级`:18网4 `实验地址`:宿舍    `实验日期`:2020-10-21    `指导老师`:黎志雄 `教师评语`:无        `实验成绩`:                       `百分制`:XXX `同组同学`:无 ### 实验一 使用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接口的实现类。
3、创建一个自定义的自动配置类。
4、 创建spring.factories文件
运行结果:
5、 给自动配置类添加有效条件。
6、 自定义的一个Bean,绑定属性值,并生成spring配置类的元数据文件。

(1) 创建一个类,并在类上加@ConfigurationProperties注解,设置注解的prefix属性指定绑定的属性的前缀。

(2) 在某个配置类上添加@EnableConfigurationProperties,并指定装配的属性Bean。

(3) 使用spring boot框架提供的注解处理器生成自定义属性的元数据文件。

7、 根据阅读框架源码,我们可以自定义一个事件发布器,并设置线程池,实现异步发布事件。
8、 自定义 ApplicationReadyEvent 的事件监听器。