初识SpringBoot
摘要:在学习java之前就听闻SpringBoot的大名,不知道正在学习的小伙伴也是不是哈哈,这篇文章我们就从最最最简单的讲起,是关于SpingBoot 在web开发中的运用。
第一部分:关于Spring和SpringBoot的解释
1.1 SpringBoot的基本概念
Spring有个全家桶里面有各种各样的框架,而SpringBoot就是基于SpringFramework(简称Spring)构造出来的“快速开发框架”,通过大量的默认配置来减少开发者需要手动配置的内容,从而提高了开发效率
- Spring框架:Spring是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,提供了表现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术。
- Spring Boot:Spring Boot是在Spring框架基础上发展而来的一个新的框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
1.2 主要特点
- 独立运行:Spring Boot应用可以打包成一个可执行的jar包,内嵌了Servlet容器(如Tomcat、Jetty等),应用无需部署到传统的Web服务器上即可运行。(这里内嵌的Tomcat后面马上会详细讲~)
- 自动配置:Spring Boot提供了一系列的自动配置,能够基于项目依赖自动配置Spring应用。此外,开发者还可以通过配置文件修改默认配置。
- 无代码生成和XML配置:Spring Boot不需要任何XML配置即可实现Spring的所有配置,大大简化了配置过程。
- 提供“starters” :Spring Boot提供了一系列的“starter”项目对象模型(POMs),这些starter包含了运行特定类型Spring应用所需的所有依赖。(如上图 在创建SpringBoot项目时 我们勾选了 web)
- 微服务架构支持:Spring Boot是构建微服务架构的理想选择,通过Spring Cloud提供了一系列的微服务组件,如服务注册与发现、负载均衡、断路器等。(这里我们暂时还没提到 可以先不用管)
- 开发便捷性:Spring Boot提供了丰富的开发工具和插件,可以快速创建并部署应用程序。同时,它还支持热部署,可以在应用程序运行时进行修改并立即看到效果。(热部署 在服务器端修改了代码 立马在浏览器端就可以看到变化)
第二部分:Web入门程序开发
需求:使用SpringBoot开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串 “Hello World~”。(纯体验一波~)
2.1 创建工程
下面依次跟着步骤走就好:
我们这里因为是开发web程序 所以我们需要Spring Web这个依赖就好~
这样我们就得到了一个SpringBoot工程 (当生成后可以在项目栏中删除一些用不到的文件,留下这些(很清爽))
删后:
这里圈出来的这个是启动类~(以后都是从这儿启动!!)
package com.itheima;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Demo2Application {
public static void main(String[] args) {
SpringApplication.run(Demo2Application.class, args);
}
}
2.2 创建Controller
在main中的已有的包中再 连包带类 创建HelloController请求处理类:
@RequestMapping 是一个注解 这里是注册了一个路由(“/hello”)通常路由名和方法名一致。
@RestController 也是一个注解(小声告诉你:这里开始就有特别特别多的注解,所以 在以后代码把注解标完 程序也就差不多写完了hahaha)
@RestController = @Controller + @ResponseBody
我们可以一起来看看源码~
好啦!不再往下讲深了,这里后面还大有文章、大有说法,都忘了这篇我们只是初识SpringBoot哈哈,差点停不下来了。
2.3 启动!
在启动类中点运行~:
点击后在控制台的日志中就会出现一个自动被占用的端口号(8080):
接着在网页的地址栏中输入:localhost:8080/hello(回车ding~)
并且在控制台中也会输出
(这里的8080是控制台给出的端口号,"/hello"是来自于请求处理类中第二个@语句中 注册的路由;sout是语句是输出在控制台端的字符串;return是输出在网页上的字符串)
好啦又到了一章的尾声,你已经完成了第一个Spring框架的程序!
继续加油!!
只要一直在跑,就肯定错不了!
转载自:https://juejin.cn/post/7394722009429655602