一、架构了解
B/S架构:浏览器/服务器
C/S架构:客户端/服务器,例如QQ
架构对比:C/S架构主要特点就是交互性强,客户端负责大多数业务逻辑和UI演示,缺点是需要针对不同的操作系统开发不同的版本。
B/S架构:有浏览器就可以,维护比较方便,版本更新不需要重新下载安装。
优点:共享性高、成本低、维护方便。
B/S架构原理
在B/S架构下,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端,浏览器只需请求服务器,获取Web页面,并把Web页面展示給用户。
Maven
项目管理工具,可以对Java项目进行自动化的构建和依赖管理。
作用:项目构建、依赖管理、统一开发结构。
pom.xml 核心配置文件
Maven仓库:运行maven的时候,maven所需要的任何构建都是从本地仓库获取,如果本地仓库没有,它会尝试从远程仓库下载构件至本地仓库。
SpringBoot介绍
SSM:Spring Spring MVC Mybiats框架
SpringBoot特点:
- 只需要很少的配置或者使用默认的配置
- 使用内嵌的tomcat服务器,不需要部署war文件,jar包就可以用
- 简化配置maven,开箱即用
- 纯Java,没有代码生成,也不需要XML配置。
开发环境热部署
Java项目修改后需要重新进行编译,SpringBoot提供了spring-boot-devtools组件,无需重新启动SpringBoot应用即可重新编译。
开发环境热部署
在pom.xml配置中添加dev-tools依赖
<dependency>
<groupId>org.springFramework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
加入依赖以后,会出错误,因为之前没有使用,所以没有下载,写完之后点击pom.xml处显示的M,会自动下载。
添加完依赖以后要配置。
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
spring.devtools.restart.exclude=static/**world
配置完成以后做两个设置
勾选 自动构建项目
勾选第一个选项
二、如何写第一个后端项目
创建文件,输入Controller,在文件下创建类,输入Controller结尾的类名
所创建的这个就是控制器,用来接收前端的请求。
写完以后要对控制器进行标记,让它可以接受前端请求,如何标记,就是在已经自动生成的方法上面加上 @RestController就可以了。
定义一个方法,当前端访问时,返回Hello world
@GetMapping("/hello")
public String hello(){
return "hello world";
}
着重解释的是@GetMapping("/hello)
http://www.baidu.com,通过这个网址我们可以访问百度的页面,http://是协议,www.baidu.com是域名,通过这样的形式去访问,后面还可以跟具体的路径:path
那么我们是通过在自己的电脑浏览器上请求访问,本机的域名是localhost。Tomcat默认的端口是8080,/hello就是我们的具体的路径,所以访问的时候http://localhost:8080/hello
通过这次学习,对于原理更加清楚,以及整个SpringBoot项目的各文件夹更加清楚。