# php大作业 **Repository Path**: qipeiabc/php-bigTask ## Basic Information - **Project Name**: php大作业 - **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-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 企业级开发框架实验2 ### 一、实验目的 - 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文件 1)创建文件
2)运行结果(有乱码,后来再重新配置了字符编码)
##### 5、 给自动配置类添加有效条件。 1) 利用@ConditionalOnProperty注解,添加属性条件。
2) 在application.properties属性文件中添加一个自定义的属性。
##### 6、 自定义的一个Bean,绑定属性值,并生成spring配置类的元数据文件。 1) 创建一个类,并在类上加@ConfigurationProperties注解
2) 打包编译结果:
##### 7、 根据阅读框架源码,我们可以自定义一个事件发布器,并设置线程池,实现异步发布事件。
##### 8、 自定义事件类。
##### 9、 自定义事件监听器。
##### 10、 编写一个测试用例,检查发布事件时,是否使用了多线程异步处理。