根据 引入的依赖包 来进行判断 返回是 什么类型 ;根据类型 等条件 引入相应的配置文件 ;允许覆盖 自动配置的内容
覆盖: 比如修改springMVC的视图解析器
0、自动配置文件的位置 类加载器 会执行 spring.factories创建工厂 通过工厂来创建实例
1 根据@Bean 找到视图解析器 找到需要 自定义配置的 属性
2、AutoConfiguration.java 根据@EnbleConfigurationProperties的参数 找到引入的配置类
3、找到属性配置类 获取到 前缀 比如 spring.mvc
4、找到属性
View 是一个静态类 再找View的属性
这样就可以 在配置文件中 通过设施
spring:
mvc:
view:
prefix:xxxxxxx
suffix:xxxxxx
来自定义配置。