springBoot技术是为了简化spring开发而产生的框架
- 减少spring项目中繁琐的配置
- 依赖整合管理
1.搭建一个springBoot项目,只需要添加一个起步依赖即可
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
2.如果springBoot需要继承springMVC进行web开发,需要导入web启动依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.启动springBoot项目需要添加一个启动类
然后其他包或者类全部位于启动类的子包下即可自动扫描到
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class);
}
}
4.springBoot工程热部署
只需添加一个依赖即可
<!--热部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
5.springBoot自动配置原理解析
按住Ctrl点击查看启动类MySpringBootApplication上的注解@SpringBootApplication
其中,
@SpringBootConfiguration:等同与@Configuration,既标注该类是Spring的一个配置类
@EnableAutoConfiguration:SpringBoot自动配置功能开启
6.springBoot配置文件形式
application.properties 键值对
application.yml key:value
7.SpringBoot与整合其他技术
只需添加其他技术框架的起步依赖即可
例如:
整合mybatis
<!--mybatis起步依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
2.整合spring-data-jpa
<!-- springBoot JPA的起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>