springboot官网:Spring | HomeLevel up your Java code and explore what Spring can do for you.icon-default.png?t=N7T8https://spring.io/

开发手册:

开发手册:Spring Boot Reference Documentationicon-default.png?t=N7T8https://docs.spring.io/spring-boot/docs/2.7.18/reference/htmlsingle/#getting-started.first-application

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 Booticon-default.png?t=N7T8https://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所在的包及其下面的所有子包里面的组件都会被默认扫描。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部