Spring Boot学习笔记(一)

Spring Boot开发入门(一)

  • Spring Boot概述
  • Spring Boot入门程序

Spring Boot学习笔记(一)_第1张图片

Spring Boot概述

Spring Boot简介

Spring Boot是基于Spring框架开发的全新框架。Spring框架虽然是轻量级的,但是配置是重量级的,Spring核心配置文件里面的配置也是较为繁琐的。针对这种情况,在原有Spring框架的基础上,通过注解的方式,进一步简化Spring框架的使用,并基于Spring框架,开发了全新的Spring Boot框架。所以Spring Boot的设计目的就是为了简化Spring应用的初始化搭建和开发过程。
Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用
大部分的Spring Boot应用都只需少量的配置,这一特性能够促使开发人员专注于已有逻辑的实现。

Spring Boot的优点

1.可快速构建独立的Spring应用
在构建Spring应用时,只需要添加相应的场景依赖,Spring Boot就会根据添加的场景依赖自动进行配置,在无须额外的手动添加配置的情况下快速构建出一个独立的Spring应用。

2.直接嵌入TomcatJettyUndertow服务器(无需部署WAR文件)
在使用Spring Boot项目,不再需要像传统的Spring应用一样,打成war包,部署到Tomcat、Jetty等等这些服务器。运行一个Spring Boot项目可以直接打成jar包的形式,并通过指定的命令进行运行。因为Spring Boot已经内嵌了Tomcat、Jetty、Undertow这样的服务器,因此在部署过程中减少了对第三方插件的依赖和管理。

3.提供依赖启动器简化构建配置
在Spring Boot项目构建过程中,无须准备各种独立的JAR文件,只需在构建项目时根据开发场景需求选择对应的依赖启动器“starter”,在引入的依赖启动器“starter”内部已经包含了对应场景所需的依赖,并会自动下载和拉取相关JAR包。

4.极大程度的自动化配置Spring和第三方库
Spring Boot充分考虑到与传统Spring框架以及其他第三方库融合的场景,在提供了各种场景依赖启动器的基础上,内部默认提供了大量的自动化配置类。使用Spring Boot开发项目时,一旦引入了某个场景的依赖启动器,Spring Boot内部提供的默认自动化配置类就会生效,开发者无需手动在配置文件中进行相关配置,从二级大减少了开发人员的工作量,提高了程序的开发效率。

5.提供生产就绪功能
Spring Boot提供了一些用于生产环境运行时的特性,例如指标、监控检查和外部化配置可以使运维人员快速、方便地进行外部化配置和部署工作。

6.极少的代码生成和XML配置
Spring Boot框架内部已经实现了与Spring以及其他常用第三方库的整合连接,并提供了默认最优化的整合配置,使用时,基本上不需要额外生成配置代码和XML配置文件。在需要自定义配置的情况下,Spring Boot更加提倡使用Java config(Java配置类)替换传统的XML配置方式,这样更加方便查看和管理。

Spring Boot入门程序

环境准备

  • JDK1.8.0_201(及以上版本)
  • Apache Maven 3.6.0
  • IntelliJ IDEA Ultimate旗舰版

使用Maven构建Spring Boot项目
搭建步骤:
1.创建Maven项目
Spring Boot学习笔记(一)_第2张图片
Spring Boot学习笔记(一)_第3张图片
Spring Boot学习笔记(一)_第4张图片
Spring Boot学习笔记(一)_第5张图片
2.在pom.xml中添加Spring Boot相关依赖

    <!--引入Spring Boot依赖-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>
    <dependencies>
        <!--引入Web场景依赖启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
        </dependency>
    </dependencies>

引入Spring Boot依赖:

  1. 统一进行版本控制
  2. 让当前项目具有Spring Boot特性
  3. 加载指定的配置文件

引入Web场景依赖启动器:引入Spring MVC的相关依赖

3.编写主程序启动类
在图示目录下创建一个包,在该包xia下新建一个主程序启动类Spring Boot学习笔记(一)_第6张图片
Spring Boot学习笔记(一)_第7张图片
内容如下:

package com.itheima;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication      //标注该类为主程序启动类
public class ManualChapterApplication {
     
    public static void main(String []args){
     
        SpringApplication.run(ManualChapterApplication.class);
    }
}

4.创建一个用于Web访问的Controller
在图示目录下创建一个名称为HelloController的请求处理控制类,并编写一个请求处理方法
Spring Boot学习笔记(一)_第8张图片
内容如下

package com.itheima.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController //组合注解,@Controller+@ResponseBody
public class HelloController {
     

    @GetMapping("/hello")   //相当于@RequestMapping(value="/hello",RequestMethod.Get)
    public String hello(){
     
        return "hello Spring Boot";
    }
}

5.运行项目
在主程序启动类中,运行程序
运行程序
在控制台上得到端口号(默认8080)后,此时,可以在浏览器上访问“localhost:8080/hello”
Spring Boot学习笔记(一)_第9张图片
Spring Boot学习笔记(一)_第10张图片

你可能感兴趣的:(spring,boot)