1.准备工作:新建springboot项目的时候,引入web模块
在新建springboot项目的时候,我们会引入web开发相关web模块,引入这个模块maven会帮我们自动下载web开发相关的jar了。
2.核心注解说明
(1)@SpringBootApplication注解:这个注解式一个组合注解,点进去可以看到,它里面包含的注解
(2)@EnableAutoConfiguration注解:当springboot启动类启动的时候,会使用这个注解开启自动配置,回去加载jar包里面"META-INF/spring.factories"配置文件里面的配置到spring容器里面;
如何实现加载的呢?
@EnableAutoConfiguration注解本身也是一个组合注解,里面包含很多注解,点进去可以看到:
PS:
@Import注解:这个注解是把组件导入spring容器的注解,可以看到它帮我们导入了EnableAutoConfigurationImportSelector.class组件;
点进去EnableAutoConfigurationImportSelector.class,在点进去它的父类
在他的父类里面可以看到帮我们加载配置的一个方法
继续点到方法里面
继续点进去可以看到这个方法帮助我们加载配置里面的什么东西到类路径了
这个配置文件在里面呢?如下所示,自动配置会帮我们把"META-INF/spring.factories"配置文件里面的配置都实例化为对象,加载到spring容器里面
学习小结:
(1)当我们新建springboot做web开发项目的时候,会引入web模块,maven会自动帮助我们下载web模块里面的jar包;
(2)当我们启动springboot项目的启动类的时候,会自动加载"META-INF/spring.factories"配置文件里面配置的类到spring容器;