pom.xml
spring-boot-starter-parent–>spring-boot-dependencies:核心依赖在父工程中! 我们在写或者引入一些Springboot依赖的时候,不需要指定版本,就是因为有这些版本仓库
启动器
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter< / artifactId>
< / dependency>
启动器:说白了就是Springboot的启动场景 比如spring-boot-starter-web,他就会帮我们自动导入web环境所有的依赖! springboot会将所有的功能场景变成对应的启动器 我们需要使用什么功能,就只需要找打对应的启动器即可
主程序
//@SpringBootApplication: 标注这个类是一个springboot的启动类
@SpringBootApplication
public class Springboot01HelloworldApplication {
public static void main( String[ ] args) {
//将springboot应用启动
SpringApplication.run( Springboot01HelloworldApplication.class, args) ;
}
}
注解: @SpringBootApplication @SpringBootConfiguration:springboot的配置 @Configuration:springboot配置类 @Component:springboot组件 @EnableAutoConfiguration:自动配置 @AutoConfigurationPackage:自动配置包 @Import({AutoConfigurationPackages.Registrar.class}):自动配置包注册 @Import({AutoConfigurationImportSelector.class}):自动配置导入选择 结论: springboot所有自动配置都是在启动的时候扫描并加载: spring.factories所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了对应的start,就有对应的启动器了,有了启动器,我们自动装配就会生效,然后就配置成功!