Spring 学习

  • SpringBoot介绍
  • Spring Tools Suite 4
  • 下载
  • 安装
  • 使用
  • 创建一个Spring Boot项目
  • 新建项目
  • 文件说明
  • 项目的整体文件
  • 代码文件夹
  • 静态文件夹
  • 包及其他资源文件
  • Maven配置文件及其他文件
  • 编程
  • 创建类及其他(如:接口)
  • 编写代码
  • 运行
  • 问题解答



本人初雪Spring框架,如以下有任何错误,欢迎批评指教!

SpringBoot介绍

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的来说就是,只需几个jar包和一些简单的配置,就可以快速开发项目。假如我就想简单的开发一个对外的接口,那么只需要短短的几行代码就可以实现,集成的Springboot框架会帮助你完成其余工作。

Spring Tools Suite 4

Spring官网

下载

Spring下载

spring tool suite 使用_spring boot


选择适合自己的版本(支持Linux Mac Windows)

spring tool suite 使用_java_02


Spring也支持VSCode和其他IDE

spring tool suite 使用_spring boot_03


等待下载完成

spring tool suite 使用_官网_04

安装

双击打开spring tools suite (sts)安装包(这里安装的是Mac版)

spring tool suite 使用_官网_05


安装结束后,看到sts图标

spring tool suite 使用_spring boot_06

使用

spring tool suite 使用_配置文件_07


设置workspace

每个项目都会放到初始设定的Spring workspace中,当需要移动项目时可以到本机上的workspace文件夹中移动项目

spring tool suite 使用_java_08


开始使用

spring tool suite 使用_java_09


Spring Tool Suite 4 界面

Mac版菜单栏

spring tool suite 使用_官网_10


Spring Tool Suite 4 工作台

spring tool suite 使用_官网_11

创建一个Spring Boot项目

新建项目

点击左上角菜单栏中File中New项中的Spring Starter Project

Spring Tool Suite 4是基于开源集成开发工具Eclipse制作的,所以也可以运行普通的Java项目(可以点击Java Project项创建)

spring tool suite 使用_官网_12


Spring 项目其实可以在Spring官网上在线创建的

在线创建Spring项目

spring tool suite 使用_java_13


当然用开发工具Spring Tool Suite 4创建Spring项目,其实也是从其官网下载的包,在最开始的url栏中也指出下载地址。

这里用来配置环境,比如:
Type项目类型选择Maven项目
Packaging后期打包类型选择Jar
Java Version java版本这里选的是1.8(这里选择合适的版本)
Language语言选择java

点击【Next】开始配置Spring架构相关配置

spring tool suite 使用_官网_14

这里我选择了几项比如:

H2数据库:它比较小,是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中,并且可以通过网页访问。

(Spring框架也支持MySQL数据库,有相关的JDBC链接)

Thymeleaf:一个用于前端开发的引擎,之后可以用于前后端数据传输。

剩下其他的大家可以通过官网的开发文档查看…

官网开发文档(注意版本) 点击【Next】

spring tool suite 使用_spring_15


点击【Finish】

spring tool suite 使用_java_16


等待项目初始化完成

spring tool suite 使用_配置文件_17


和Eclipse一样可以在控制台下部分关注项目导入情况

spring tool suite 使用_配置文件_18


初始化完成后的项目

spring tool suite 使用_配置文件_19

文件说明

以下是一个Spring Boot项目的大致文件结构

spring tool suite 使用_spring_20

项目的整体文件

放在Spring workspace文件夹中可见

spring tool suite 使用_配置文件_21

代码文件夹

用来存放spring项目的源码

在一个SpringBoot工程项目中,会将不同的类存放在不同的包中

spring tool suite 使用_spring_22

源码
com.example.web - Controller层
com.example.dao - 数据操作层 DAO 
com.example.demo - 实体类也可用bean
com.example.service - 业务逻辑层
注: 
   1.有些层可以合并为一个层
   2.命名规则由编程者自己定,这里只作为参考

静态文件夹

用来存放相关的静态文件

spring tool suite 使用_配置文件_23

静态资源
static - 静态资源文件(images,css,js)
templates - 前端页面 (html,jsp...)
application.properties - 本项目的相关配置 (数据库端口,相关sql语句显示设置...)
application.yml - 其他配置文件(设置项目端口)
注: 
   1.有些文件夹可以合并为一个文件件
   2.文件命名规则及文件存放方式由编程者自己定,这里只作为参考

包及其他资源文件

相关包及服务器资源文件

spring tool suite 使用_spring_24

Maven配置文件及其他文件

SpringBoot项目也是一个Maven项目存在Maven的项目配置文件。

spring tool suite 使用_spring_25

静态资源
pom.xml - 项目的相关jar包的引用设置
Dockerfile - 用来配置Docker镜像(可没有)
注: 
  除非需要配置Docker,其余只需修改pom.xml文件中的相关配置代码

编程

创建类及其他(如:接口)

选中相关包,创建类(也可以创建接口Interface等)

这里创建一个Controller类

spring tool suite 使用_spring_26


可在设置中类定义

比如:
Source folder - 文件路径
Package - 类存放在哪个包中
Name - 设置类名
Modifiers - 类的属性 (public abstract 等等)
可选中 public static void main(String[] args) 创建主函数

设置完成点击【Finish】

spring tool suite 使用_配置文件_27

编写代码

这里我们在创建的类中编写一个Controller

package com.example.demo;

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

@RestController             //定义是Controller类
public class DemoController {
	
	@RequestMapping("/")    //这里相当于get方法
	public String index() {
		return "Hello World!";
	}

}

创建项目时会自动生成一个Application.java

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication      //定义Application,没有可能会报错
public class TestApplication {

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

运行

选中项目文件右键点击Run As中的Spring Boot App 可运行项目

spring tool suite 使用_java_28


如果在下方区域中没有报错,可访问http://localhost:8080/

Spring Boot 会默认嵌入一个Tomcat服务器,8080为默认端口出现Hello world 证明项目运行成功!

spring tool suite 使用_java_29

问题解答

如果导入后出现问题可以重新导入

spring tool suite 使用_java_30


选择项目右键点击Maven项中的Update Project

spring tool suite 使用_spring_31


注意要选中Force Update of Snapshots/Releases 前的多选框,覆盖原来包中的设置和依赖。

点击【ok】等待重新项目完成,之后就不会再报错了,除非有其他配置问题,注意检查pom.xml中的配置信息

spring tool suite 使用_配置文件_32