最近这段时间也是急急忙忙做了一个Vue2的电商平台项目(只能说暂且做完了但还不太熟悉) 真的是脑子都被这些东西搞坏了 所以我决定先休息休息 等过段时间再回顾一下可能就会好点 现在也是期末临近 我还选了Java课呢 而且Java还是很重要的就业道路 所以也想了解一下啦~~~
老早就知道了Java中SpringBoot的大名 今天也是简略学习了一下…………
————-引入
之前我们自己做的程序属于单机程序 同一时刻只能有一个用户使用 为了支持多用户同时使用贷款计算器 需要改为Web程序 也就是网络应用程序 需要采取下面的软件架构方式

这样,多个客户端都可以通过网络连接至服务器,通过【请求】(绿色箭头)将信息传输给服务器,服务器运算后,通过【响应】(蓝色箭头)将计算结果返回给客户端,见下图

这种架构方式称为Client/Server架构 为了能支持C/S架构 需要引入一个新的开发技术————SpringBoot
- 它内置了一个软件 Tomcat,可以与客户端进行交互
- 我们即将编写的代码,就是运行在服务器这边
- 使用系统自带的浏览器就可以充当架构中的客户端
- 客户端可以使用网页技术来接收用户的输入、同时用网页向用户展现服务器的结果输出
- 网页技术暂时不作为重点内容,可视为已经提供
- C/S 中的 C 可以有很多种,浏览器只是其中一种特例,称浏览器这种客户端的架构为 B/S 架构
SpringBoot的优势
Spring Boot 不光内嵌 Tomcat,省却了搭建服务程序的成本,还提供了方便处理 C/S 开发中输入和输出的类(对服务程序来说,输入就对应着请求,输出就对应着响应),核心类库处理控制台的输入输出还行,但处理 C/S 下的请求、响应就不够看了,Spring boot 是由 VMware 公司维护的一个开源框架,让我们能快速开发独立的、生产级的应用程序。
什么是框架?它包含两方面
- 条条框框,必须按照框架的规则来编写代码
- 通用功能,框架提供了很多通用的功能,能够节省开发时间,提升开发效率
- 对比核心类库,核心类库的提供的类功能更基本,框架提供的功能更有针对性,专注解决某方面问题
如何使用SpringBoot?
找到Spring官网 https://start.spring.io/ 根据向导生成SpringBoot项目 一定要添加一个Web的组件依赖 做 web 程序开发,需要用到这个 web 组件(根据红框选择,点击即可)

红框里面有个Maven,maven 到底是干嘛的呢?
以后进行 java 开发,会用到很多第三方的压缩 jar 包,例如 spring boot,spring boot 中的 web 组件等等,都是以这种 jar 包形式提供的,这些 jar 包需要下载到本地才能使用,如果让我们人工下载管理的话,显然太过麻烦,maven 就是这么一个工具,能帮我们下载、管理这些第三方的 jar 包
- idea 已经集成了maven 工具,但是由于maven默认会连接国外地址进行下载,不仅下载很慢还容易出错,因此需要用配置将 jar 包下载地址改为国内的
- 找到 idea 带的 maven 配置下面的文件
- D:\ideaIC-2022.1.win\plugins\maven\lib\maven3\conf\settings.xml
在内部添加如下的配置(配置镜像加速!!!)
<mirrors>
<mirror>
<id>central</id>
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!-- ... -->
</mirrors>
骨架代码中,有一个 XxxApplication 类,它其中的 main 方法是程序的入口,但与控制台版的 Hello world 不同,要通过 C/S 的方式处理输入和输出,需要学习一点新的知识

这段代码描述的是一个称为控制器的类,用来处理输入、输出。
- 不是所有的类都能成为控制器类,@Controller 是java中的语法,叫做注解,这个注解是 Spring 给我们提供的,由它标注的类才能作为控制器。
方法上还有分别跟输入、输出相关的两个注解
- @RequestMapping(“/hello”) 对应着 URL 中的路径部分,例如请求 URL 中携带了 /hello,那么将来就会执行 hi 这个方法
- @ResponseBody 是用来处理 hi 方法的返回结果,将方法执行结果作为响应内容(即输出)
这些注解就是框架提供的条条框框
页面要放在 static 目录下,页面也需要通过 URL 来访问,格式为 http://localhost:8080/页面名称

这是页面的JS代码
