SpringBoot介绍与入门使用
spring boot可以帮助我们非常快速的构建应用程序,简化开发,提高效率 。。。 为什么一个main方法就将web启动了?我们在创建项目时引入了两个依赖,一个是web开发依赖,一个是test单元测试依赖(默认)。web开发依赖引入时包含了web应用开发所需的所有依赖,是一个起步依赖,包含所有核心功能,通过依赖传递,所有web应用程序开发需要的常见依赖都会被引入。mai
在讨论springboot之前,我们先看web的基础知识:
资源的类型
- 静态资源:服务器上存储的不会变的数据,通常不会根据用户的请求而更改.比如HTML,CSS,JS,图片,视频等.
- 动态资源:服务器端根据用户的请求和其他数据动态生成的.
资源都需要部署在web服务器上才能访问.
架构的类型
- B/S架构:Browser/Server, 浏览器/服务器架构模式,客户端只需要浏览器,数据和处理逻辑都放在服务器.(维护方便,体验一般)
- C/S架构:Client/Server, 客户端/服务器架构模式.需要单独开发维护客户端(开发难,体验好)
SpringBoot
什么是Spring:
官网:spring.io
spring发展到今天已经形成了一个开发生态圈,项目众多,提供开发支持。
Spring boot可以帮助我们非常快速的构建应用程序,简化开发并提高效率
使用SpringBoot
入门开发程序
基于springBoot开发一个web应用,浏览器发起请求后,返回一个字符串
步骤
创建spring工程并勾选web开发依赖
需要修改:选择springboot项目/Maven类型/组/软件包名称(留到包名就好,后面的不需要)/jdk/java/打包方式jar。
可选修改:名称/位置/软件包名称
选择springboot版本,并选择spring web依赖。
会自动帮我们下载搭建依赖。
认识目录结构
src下放我们的项目代码,resources存放生成的文件和资源,test文件存放测试内容。
com.huohuo包内有我们的springboot启动类,内有一个项目入口main方法。
定义HelloController类,添加方法hello并添加注解
package com.huohuo;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController // 标识当前类是一个请求处理类
public class HelloController {
@RequestMapping("/hello") // 标识当前方法, 当请求访问/hello时,会调用该方法
public String hello(String name){
System.out.println("name: " + name);
return "Hello " + name;
}
}
编者的话:如果你学过thinkphp,实际上这就是控制器的模式,只是在java中以注解的形式,thinkphp中以文件夹的形式。
最后在入口main方法中启动就可以了,默认打开的端口是8080。
Tips:为何是hello?name=xxx,因为是web网址的默认规范。
注:spring官方脚手架连接不上方案,也就是创建时的server url= start.spring.io可以使用阿里云等骨架。
最后让我们剖析一下入门程序。
为什么一个main方法就将web启动了?我们在创建项目时引入了两个依赖,一个是web开发依赖,一个是test单元测试依赖(默认)。web开发依赖引入时包含了web应用开发所需的所有依赖,是一个起步依赖,包含所有核心功能,通过依赖传递,所有web应用程序开发需要的常见依赖都会被引入。main方法启动时启动了内嵌的tomcat服务器,8080就是tomcat服务器的监听端口号,启动时会将我们编写的代码部署在服务器上,就将我们的服务启动了。
致谢:本文参考黑马程序员的视频,本人也看过很多黑马程序员的视频,给我带来非常大的帮助。
https://www.bilibili.com/video/BV1yGydYEE3H/?vd_source=1b8f9bfb1d0891faf1c70d7678ae56db
更多推荐


所有评论(0)