【关于前后端交互】Springboot+Vue实现前后端分离(一)

420 阅读3分钟

前言

面对正在进行的javaweb项目课设,我不得不开始学习。在我的好室友冻感糕糕的极力举荐下,我终于用上掘金,并决定开始冲刺奖品,这简直激发了我的学习热情哈哈哈。今天,就让我们来讲讲利用springboot+vue如何实现前后端的分离,顺便让我巩固一下所学知识。

第一步:SpringBoot框架介绍以及快速入手

image.png

Spring Boot 是一个开源的 Java 开发框架,其主要目的是简化Spring应用程序的开发和部署工作。相较于传统的Spring开发模式,Spring Boot提供了更为简洁的配置方式和更高效的开发体验,可以让开发者更加专注于业务逻辑的实现,而不必过多关注底层的技术细节。

1、创建一个SpringBoot项目(开发环境:IntelliJ IDEA)

打开idea,选择“Create New Project”创建新项目,在创建项目的向导中选择 “Spring Initializr” ,配置项目的名称、位置、项目类型等信息,注意最新的SpringBoot要求JDK版本不低于17。如图所示:

)4D_37{E)1HCM``L59(6HIR.png

点击 “Next” 进入下一页,然后选择SpringBoot的版本和依赖项,勾选【Spring Web】依赖项,再点击创建,如图所示:

image.png

Spring Web:用于创建 Web 应用程序和 RESTful API 的库。

(里面其他的依赖项大家可自行去了解,在后面的操作中有些依赖也需要被导入项目中)

SpringBoot项目创建成功后,项目结构如图所示:

image.png

2、创建控制器类

控制器从HTTP请求中获取信息,提取参数,并将其分发给不同的处理服务(service层),并向前端返回service层处理后的数据(JSON数据或者ModelAndView对象)。在应用程序主要包下创建一个控制器包(controller),在此包下创建一个控制器类(HelloController.java),代码如下:

`package com.example.springboot.controller; // 定义包

// 导入SpringBoot框架中用于处理Web请求的注解

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

// 导入SpringBoot框架中用于定义RESTful Web服务的注解

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

@RestController //注解,表示一个RESTful Web服务类

public class HelloController { // 定义类

    @RequestMapping("/") //注解,表示处理对根路径"/"的HTTP GET请求

    public String hello(){ //方法,返回值为String类型

        return "第一个SpringBoot程序"; // 方法体,返回一个字符串

    }

}`

3、启动SpringBoot项目

打开SpringBoot项目的启动类SpringApplication.java,代码如下:

`// 导入Spring Boot的启动类

import org.springframework.boot.SpringApplication;

// 导入Spring Boot应用程序的自动配置注解

import org.springframework.boot.autoconfigure.SpringBootApplication;

// 标注当前类为Spring Boot应用程序的主类

@SpringBootApplication

public class SpringApplication {// Spring Boot应用程序的主类

    // Spring Boot应用程序的入口函数

    public static void main(String[] args) {

        // 启动Spring Boot应用程序

        SpringApplication.run(SpringbootApplication.class, args);

    }

}`

此时我们在浏览器输入SpringBoot项目地址http://localhost:8080/, 即可访问控制器(HelloController.java)中设置的项目根路径映射@RequestMapping("/")的内容,运行结果如图所示。

image.png

我们的第一个springboot项目已经初现雏形,在接下来的文章中,将介绍Swagger工具,对控制器类的API进行说明和测试。