欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot框架简介及搭建

程序员文章站 2022-05-18 22:57:40
Spring Boot 简介 1. 什么是SpringBoot 1.1 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Bo ......

spring boot 简介

 

1. 什么是springboot

    1.1 spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,spring boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

 

2. springboot的优点

    2.1 去除了大量的xml配置文件

    2.2 简化复杂的依赖管理

    2.3 配合各种starter使用,基本上可以做到自动化配置

    2.4 快速启动容器

    创建独立spring应用程序,嵌入式tomcat,jetty容器,无需部署war包,简化maven及gradle配置(spring boot项目的入口是一个main方法,运行该方法即可)(如需打包,可直接打成 jar 包,java -jar ***.jar 即可运行)

    SpringBoot框架简介及搭建

 

3. 下面的应用程序启动器是由spring boot在org.spring框架下提供的

SpringBoot框架简介及搭建SpringBoot框架简介及搭建

 

SpringBoot框架简介及搭建

 

spring boot 搭建

我们都知道,在一般的项目中是需要引入很多包和很多配置文件的,最坑的是在以前的项目中可不是仅仅引入包就可以的,还要避免版本冲突等问题,总体来说还是比较头疼的。那么在springboot中就不需要再担心包版本或者缺包的问题了,只需一段配置 springboot就会帮我们全部搞定。我们来看一下,只引入了一个核心依赖与web支持 springboot 会帮我们导入哪些包吧!(以下就是本demo引入的所有依赖了)

 

1. pom.xml配置

<!-- springboot 核心依赖 -->
<parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>2.0.2.release</version>
</parent>
<!-- web 支持 --> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> <version>1.5.9.release</version> </dependency> </dependencies>

 SpringBoot框架简介及搭建

 

2. 程序启动入口(直接运行main方法即可)

@springbootapplication
public class application {
    
    public static void main(string[] args) {
        springapplication.run(application.class, args);
    }
}

为了方便测试,我们在这里添加一个controller、entity

import org.springframework.http.mediatype;
import org.springframework.web.bind.annotation.pathvariable;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.web.bind.annotation.restcontroller;

import com.firstboot.lpx.entity.person;

@restcontroller
public class mycontroller {
    
    @requestmapping(value="/getperson/{age}", method=requestmethod.get, produces=mediatype.application_json_value)
    public person getperson(@pathvariable int age){
        person p = new person();
        p.setname("小李");
        p.setage(age);
        return p;
    }

}
public class person {
    
    private string name;
    private int age;
    
    public string getname() {
        return name;
    }
    public void setname(string name) {
        this.name = name;
    }
    public int getage() {
        return age;
    }
    public void setage(int age) {
        this.age = age;
    }

}

 

3. 启动springboot程序 并 访问getperson接口

SpringBoot框架简介及搭建

SpringBoot框架简介及搭建

 

 

ok,以上就是 springboot 的小 demo。