SpringBoot:
1.特点: 约定大于配置
2.主要优点:
1.为所有的spring开发者更快的入门
2.开箱即用,提供各种默认配置来简化姓名配置
3.内嵌式容器简化web项目
4.没有冗余代码生成和xml配置的要求
3.springboot自动装配原理:
1.pom.xml
·spring-boot-dependencies:核心依赖在父工程中!
·在写或者引入一些springboot依赖的时候不需要去指定版本,因为有这些版本仓库
2.启动器:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
-
启动器就是springboot的启动场景;
-
比如spring-boot-starter-web,它就会帮我们自动导入web环境的所有依赖
-
springboot会将所有的功能场景一个个变成启动器
-
如果要使用各种功能,就只需要找到对应的启动器就行了 starter
3.主程序:
//SpringBootApplication 标注这个类是一个springboot的应用 : 启动类下的所有资源被导入
@SpringBootApplication
public class HelloworldApplication {
public static void main(String[] args) {
//将springboot应用启动
SpringApplication.run(HelloworldApplication.class, args);
}
}
SpringBootApplication这个类主要做以下这四件事:
1.判断应用的类型是普通项目还是web项目
2.查找并加载所有可用的初始化器,设置到init