Spring 学习
本人初雪Spring框架,如以下有任何错误,欢迎批评指教!
SpringBoot介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的来说就是,只需几个jar包和一些简单的配置,就可以快速开发项目。假如我就想简单的开发一个对外的接口,那么只需要短短的几行代码就可以实现,集成的Springboot框架会帮助你完成其余工作。
Spring Tools Suite 4
下载
Spring下载
选择适合自己的版本(支持Linux Mac Windows)
Spring也支持VSCode和其他IDE
等待下载完成
安装
双击打开spring tools suite (sts)安装包(这里安装的是Mac版)
安装结束后,看到sts图标
使用
设置workspace
每个项目都会放到初始设定的Spring workspace中,当需要移动项目时可以到本机上的workspace文件夹中移动项目
开始使用
Spring Tool Suite 4 界面
Mac版菜单栏
Spring Tool Suite 4 工作台
创建一个Spring Boot项目
新建项目
点击左上角菜单栏中File中New项中的Spring Starter Project项
Spring Tool Suite 4是基于开源集成开发工具Eclipse制作的,所以也可以运行普通的Java项目(可以点击Java Project项创建)
Spring 项目其实可以在Spring官网上在线创建的
在线创建Spring项目
当然用开发工具Spring Tool Suite 4创建Spring项目,其实也是从其官网下载的包,在最开始的url栏中也指出下载地址。
这里用来配置环境,比如:
Type项目类型选择Maven项目
Packaging后期打包类型选择Jar包
Java Version java版本这里选的是1.8(这里选择合适的版本)
Language语言选择java
点击【Next】开始配置Spring架构相关配置这里我选择了几项比如:
H2数据库:它比较小,是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中,并且可以通过网页访问。
(Spring框架也支持MySQL数据库,有相关的JDBC链接)
Thymeleaf:一个用于前端开发的引擎,之后可以用于前后端数据传输。
剩下其他的大家可以通过官网的开发文档查看…
官网开发文档(注意版本)
点击【Next】
点击【Finish】
等待项目初始化完成
和Eclipse一样可以在控制台下部分关注项目导入情况
初始化完成后的项目
文件说明
以下是一个Spring Boot项目的大致文件结构
项目的整体文件
放在Spring workspace文件夹中可见
代码文件夹
用来存放spring项目的源码
在一个SpringBoot工程项目中,会将不同的类存放在不同的包中
源码
com.example.web - Controller层
com.example.dao - 数据操作层 DAO
com.example.demo - 实体类也可用bean
com.example.service - 业务逻辑层
注:
1.有些层可以合并为一个层
2.命名规则由编程者自己定,这里只作为参考
静态文件夹
用来存放相关的静态文件
静态资源
static - 静态资源文件(images,css,js)
templates - 前端页面 (html,jsp...)
application.properties - 本项目的相关配置 (数据库端口,相关sql语句显示设置...)
application.yml - 其他配置文件(设置项目端口)
注:
1.有些文件夹可以合并为一个文件件
2.文件命名规则及文件存放方式由编程者自己定,这里只作为参考
包及其他资源文件
相关包及服务器资源文件
Maven配置文件及其他文件
SpringBoot项目也是一个Maven项目存在Maven的项目配置文件。
静态资源
pom.xml - 项目的相关jar包的引用设置
Dockerfile - 用来配置Docker镜像(可没有)
注:
除非需要配置Docker,其余只需修改pom.xml文件中的相关配置代码
编程
创建类及其他(如:接口)
选中相关包,创建类(也可以创建接口Interface等)
这里创建一个Controller类
可在设置中类定义
比如:
Source folder - 文件路径
Package - 类存放在哪个包中
Name - 设置类名
Modifiers - 类的属性 (public abstract 等等)
可选中 public static void main(String[] args) 创建主函数
设置完成点击【Finish】
编写代码
这里我们在创建的类中编写一个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 可运行项目
如果在下方区域中没有报错,可访问http://localhost:8080/
Spring Boot 会默认嵌入一个Tomcat服务器,8080为默认端口
出现Hello world 证明项目运行成功!
问题解答
如果导入后出现问题可以重新导入
选择项目右键点击Maven项中的Update Project
注意要选中Force Update of Snapshots/Releases 前的多选框,覆盖原来包中的设置和依赖。
点击【ok】等待重新项目完成,之后就不会再报错了,除非有其他配置问题,注意检查pom.xml中的配置信息