Spring作为一个轻量级的容器,在JavaEE开发中得到了广泛的应用,但是Spring的配置繁琐,在和各种第三方框架进行整合的时候代码量非常大,并且整合代码大多数是重复的,为了使开发者能够快速的上手Spring,利用spring框架快速搭建JavaEE项目,Spring由此而生。
SpringBoot带来了全新的自动化配置解决方案,使用了SpringBoot可以快速的创建基于Spring生产的独立应用程序。SpringBoot中对一些常用的第三方库提供了默认的自动化配置,使得开发者只需要很少的Spring配置就可以运行一个完整的JavaEE应用。SpringBoot项目可以采用传统的方案打成war包,然后部署到服务器上运行。也可以直接打成jar包,这样通过Java -jar 命令就可以启动一个SpringBoot项目。总体来说Spring Boot有以下有点
1.2.1 创建SpringBoot项目
1、里面命令行创建
mvn archetype:generate -DgroupId=org.sang -DartifactId=chapter01
-DarchaetypeArtifactId=maven-archetype-quickstart -DiniteractiveMode=false
命令解释;
使用命令行创建项目之后,就可以eclipse或者IntelliJIDEA打开即可
2、使用IntelliJIDEA创建SpringBoot项目步骤:
步骤1:
2、点击Next
3、选择依赖如下图所示。选择项目所需要添加的依赖,之后idea会自动把选中的依赖添加到项目里面的pom.xml文件中
Project location 项目地址;可以改变
使用上面几个步骤,一个springboot项目就创建成功
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.3.0.RELEASE
org.sang
charpter01-2
0.0.1-SNAPSHOT
charpter01-2
使用idea创建SpringBoot项目
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.boot
spring-boot-maven-plugin
Spring-boot-starter-parent: 特殊的Starter,提供了一些Maven的默认配置,同时还提供了dependency-management,同时是开发者在引入其他依赖时不必输入版本号,方便依赖管理。
org.springframework.boot
spring-boot-starter-parent
2.3.0.RELEASE
如果要开发一个web项目,需引入web的Starter
org.springframework.boot
spring-boot-starter-web
项目的入口类:
@EnableAutoConfiguration
@ComponentScan
public class Charpter012Application {
public static void main(String[] args) {
SpringApplication.run(Charpter012Application.class, args);
}
}
注解:
(1)EnableAutoConfiguration:开启自动化配置,由于项目中添加了spring-boot-starter-web依赖,因此在开启了自动化配置之后会自动进行Spring和SpringMVC的配置
创建了SpringMVC中的控制器-helloController
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello";
}
}
也可以使用SpringBootApplication 代替EnableAutoConfiguration 和ComponentScan