java Spring Boot的介绍与初体验

网友投稿 247 2022-09-02


java Spring Boot的介绍与初体验

目录Spring Boot 介绍系统要求构建工具Servlet 容器初体验总结

Spring Boot 介绍

Spring Boot用于创建可运行的、独立的、生产级的基于Spring的应用程序。Spring Boot对Spring和第三方库持约定大于配置的观念,以便可以轻松上手。大多数Spring Boot应用程序只需要很少的配置。

Spring Boot可以通过使用java -jar或更传统的war包部署来启动Java应用程序,Spring Boot的目标是:

为所有Spring开发提供从根本上更快且可广泛访问的体验。开箱即用。提供一系列大型项目通用的非功能特性(例如嵌入式服务器、安全性、指标、健康检查和外部化配置)。没有代码生成,也不需要XML配置。

系统要求

Spring Boot 2.6.2需要Java 8,并且兼容Java 17(包括Java 17 ),还需要Spring Framework 5.3.14或更高版本,博主的Spring Boot系列博客都将基于Spring Boot 2.6.2,它是目前最新的正式版。

构建工具

Spring Boot为以下构建工具提供了显式构建支持:

Maven 3.5+Gradle 6.8.x 6.9.x 7.x

Servlet 容器

Spring Boot支持如下图所示的嵌入式Servlet容器:

可以将Spring Boot应用程序部署到任何兼容Servlet 3.1+的容器。

初体验

使用IDEA创建Spring Boot应用程序,如下图所示进行操作。

使用Spring Initializer构建Spring Boot项目比较方便,可以让我们选择需要的依赖、Spring Boot版本、语言和打包方式,并且还会自动生成项目常用文件(如配置文件、静态文件的包、启动类等)。当然也可以使用Maven构建Spring Boot项目,博主平时喜欢使用Maven构建项目(自己写启动类、配置文件和pom.xml即可,可以让我们更加熟悉构建Spring Boot项目的流程),Spring Initializer应该也是通过Maven来构建项目,只不过在构建项目时提供了一些便利。

选择依赖和Spring Boot版本,博主带大家体验一下用Spring Boot编写一个接口的方便,因此需要web依赖(webflux以后也会介绍)。

构建的Spring Boot项目的结构如下图所示:

pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.6.2

com.kaven

springboot

0.0.1-SNAPSHOT

springboot

springboot

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.6.2

com.kaven

springboot

0.0.1-SNAPSHOT

springboot

springboot

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

org.springframework.boot

spring-boot-maven-plugin

启动类:

package com.kaven.springboot;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringbootApplication {

public static void main(String[] args) {

SpringApplication.run(SpringbootApplication.class, args);

}

}

@SpringBootApplication注解是启动类的关键,它会开启自动配置和组件扫描,大家现在可以不用管这些,以后博主都会详细介绍。SpringApplication.run()则会创建和管理应用上下文以及打印Banner等。

启动应用,如下图所示进行操作:

启动成功,如下图所示:

写一个Hellow World接口,根据习惯,将接口放在controller包下。

package com.kaven.springboot.controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotakSJmdZuWtion.RestController;

@RestController

public class HelloWorldController {

@GetMapping("/helloworld")

public String helloWorld() {

return "Hello World";

}

}

@RestController是一个便利的注解,它组合了@Controller(带有此注解的类型被视为控制器)和@ResponseBody(指示方法的返回值应绑定到Web响应的Body中)注解。@GetMapping("/helloworld")注解定义了接口处理的请求类型(GET)和请求路径(/helloworld),用于处理请求。

重新启动应用,再访问接口,Spring Boot应用默认启动在8080端口上。

访问接口时,应用的控制台也有日志输出,DispatcherServlet是一种Servlet实现,可以用于将请求派发给指定的控制器中定义的接口,但它的作用不仅如此,以后博主也会详细介绍。

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django学习笔记之URL标签的使用(请描述django模板中标签的作用?)
下一篇:Django学习笔记之Django QuerySet的方法(Django 教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~