springboot-入门

84 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Spring介绍

Spring 现在指的是一类框架的总称。

Springboot 就是它的子框架,通过Springboot可以快速的构建和启动项目。

springboot是搭建程序的脚手架,主要作用就是构建庞大的spring项目,尽可能减少xml配置,做到开箱即用,比如电视机,买回来就可以直接看,而不用去组装。

按照ssm的方式,就是需要先组装才能看。

springboot可以管理这三个框架。springboot就像管家一样,帮助处理很多事情。

创建springboot项目

 step1

​编辑

step2

​编辑

Step3 编写程序

​编辑

@RestController
@RequestMapping("/books")
public class BookController {
    @GetMapping
    public String getById(){
        System.out.println("springboot is running");
        return "springboot";
    }
}

不需要写配置文件,不需要配置服务器,通过Application类直接右键运行。

step4

​编辑

spring和springboot程序对比

 ​编辑

springboot项目为什么这么简便?

parent

若两个工程所需要的依赖几乎相同,可以将两个工程的依赖放到同一个pom文件中,为了更好的管理版本,再将坐标和版本分别拆成两个pom文件来管理。

​编辑 ​编辑

 当通过start.spring.io创建springboot工程时,pom文件中有一个parent标签,在parent中坐标中的pom文件,就起到了管理依赖版本的功能,当你在pom文件中引入新的依赖,就不用去定义版本了。但为什么在引入版本时连引用版本号的表达式也没有呢?因为在dependencyManagement定义了版本引用信息。

通过start.aliyun.com创建的spring工程的pom文件中不需要继承,直接把相关dependencyManagement引用了进来。

不管是继承parent还是引入依赖的形式,springboot都提供了依赖的版本管理,避免了依赖版本冲突。区别是继承只能继承一个父类。

当发现添加新的坐标时发生错误,可能是因为parent中未定义相关的版本,则需要手动添加版本信息。

starter

是一个组合了若干相关功能的坐标的pom管理文件,通过依赖传递来间接引用相关的依赖。从而通过starter来快速引用多个坐标,并且可以减少依赖配置。

引导类

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

可以初始化spring容器,扫描并加载bean。

@SpringBootApplication注解内的@ComponentScan  用来扫描bean,扫描该配置类当前所在包及其子包的所有类。

内嵌Tomcat

 ​编辑

 在starter-web中有starter-tomcat,将tomcat以对象的形式在spring容器中运行起来。

也可以更换为别的服务器。

​编辑

\