欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

(java)关于SpringBoot,这真的大大简化了web开发

时间:2023-08-01
springboot的概述:

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。

springboot简化了哪些东西?

首先我们可以想想spring有哪些缺点?第一点就是spring的依赖设置很繁琐,原来你导入相关的依赖坐标,可能会产生版本冲突的问题,但是现在springboot已经将版本控制好了,你不用担心版本会产生冲突。第二点就是spring的配置很繁琐,原来的spring配置bean,配置springmvc,配置web.xml,配置tomcat等等一系列的配置,现在springboot都把这些已经配置好了,都不需要你配置了。

springboot的优势:
起步依赖(简化依赖配置)自动配置(简化工程相关的配置)内置tomcat
那么springboot是如何简化的呢?

我就从这四个方面说起:parent、stater、引导类、内置tomcat。


parent:

在项目中pom.xml中继承了一个坐标:

 进去之后我们又发现它继承了一个坐标:

再点进去之后我们发现:

  

第一组是各式各样的依赖版本号属性,上面列出依赖版本属性的局部,可以看的出来,定义了若干个技术的依赖版本号,第二组是各式各样的的依赖坐标信息,可以看出依赖坐标定义中没有具体的依赖版本号,而是引用了第一组信息中定义的依赖版本属性值。原来他是这样进行版本的管理,减少依赖的版本冲突。

starter:starter定义了使用某种技术时对于依赖的固定搭配格式,比如springwebmvc就会使用spring-web,它的功能就是减少依赖配置的。一般的starter命名规则:spring-boot-starter-技术名称

引导类: 之前我们使用spring,最核心的就是spring容器中一个个的bean对象,那springboot是如何进行管理的呢?其实就是通过这一个引导类,通过引导类来启动程序,创建并初始化spirng容器对象,并且可以将这个对象保存起来,通过容器对象直接操作Bean。

内置tomcat: 我们没有配置tomcat,那么tomcat是如何运行起来的呢?其实这我想到了之前我在maven中使用的tomcat7的插件,直接在坐标中引入相关的依赖,就能启动tomcat服务器。那么springboot是如何做的呢?其实tomcat是一款java语言开发的软件,java程序运行靠的是对象,那么这个tomcat运行起来也是靠的是对象,那这个对象能不能交个spring容器来管理呢?肯定是可以的,原来是这样。

第一个springboot程序的制作:  第一步: 第二步: 第三步:

 

第四步:

import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController { @GetMapping("/hello") public String hello(){ return "spring boot is running~"; }}

第五步: 第六步:

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。