springboot官网:Spring | HomeLevel up your Java code and explore what Spring can do for you.https://spring.io/
开发手册:
springboot特点:
新建springboot项目,加入parent:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
加入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
写主启动类:
@RestController // 即 @Controller 和 @ResponseBody
@SpringBootApplication
public class MyApplication {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
安装ApiPost插件,在IDE中测试(替代postman)
(首先启动服务)
也通过 https://start.spring.io/ 帮助搭建项目脚手架:
springboot特性1:属性管理
spring-boot-starter-parent的父pom是spring-boot-dependencies
在spring-boot-dependencies.pom里面包含了开发中常用的版本集合。
如果我们只是使用默认的版本,那么引入dependency即可;但是如果我们需要自定义依 赖版本,那么额外还需要在标签中引入自定义的版本。
特性2:场景starter
我们引入什么场景的starter,那么就会将一整套场景的jar包都引入进来,我们也不需要关 注多jar包直接的版本号是否兼容彼此,这块工作spring已经帮我们做好了。
SpringBoot提供的Starter有哪些:Build Systems :: Spring Boothttps://docs.spring.io/spring-boot/reference/using/build-systems.html#using.build-systems.starters分为三类Starter,分别为:
application starters
production starters
technical starters
核心starter:
特性3:自动配置AutoConfiguration
SpringBoot所有的自动配置功能都在spring-boot-autoconfigure包里面。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
特性4:默认包扫描路径
主程序MyApplication.java所在的包及其下面的所有子包里面的组件都会被默认扫描。