SpringBoot是什么?

SpringBoot是什么?一、SpringBoot是什么?springboot是spring开源组织下的子项目,是spring组件一站式解决方案,主要是简化了使用spring的难度,节省了繁重的配置,提供了各种启动器,开发者能快速上手。二、SpringBoot的优点1独立运行springboot内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,springboot只要…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、SpringBoot是什么?

springboot是spring开源组织下的子项目,是spring组件一站式解决方案,主要是简化了使用spring的难度,节省了繁重的配置,提供了各种启动器,开发者能快速上手。

二、SpringBoot的优点

1 独立运行

springboot内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,springboot只要打成一个可执行的jar包就能独立运行,所有依赖包都在一个jar包内。

2 简化配置

spring-boot-starter-web 启动器自动依赖其他组件,减少了maven配置
在这里插入图片描述

3 自动配置

springboot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。

4 无代码生成和XML配置

springboot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是spring4.x的核心功能之一。

5 应用监控

springboot提供一系列端点可以监控服务及应用,做健康检测

三、不使用SpringBoot多痛苦?

1.各种技术整合在一起,版本混乱,大量依赖自己去找,依赖冲突。

2.基于xml格式的配置文件,对各种技术框架进行大量的繁琐配置,mvc-servlet.xml, applicationContext.xml, mybatis-config.xml, web.xml

3.web系统跑起来测一下,需要与Tomcat等web容器整合起来才能测试

4.单元测试的时候需要自己去选择和导入需要的各种测试组件的依赖,junit, hamcrest, mockito ,很多组件

5.部署打包的时候需要自己去配置打包插件

6.部署应用上线之后,没法去对线上的应用,包括jvm 堆栈等方方面面进行监控,没有方便的办法去看到这些东西
传统的以spring为核心的web系统开发,从启动项目、开发、测试、部署及监控,都很麻烦,有大量需要手工做的事情

四、使用SpringBoot多好?

1.springboot负责统一各个依赖的版本,保证各种 技术的版本之间兼容,自动引入需要的各种依赖。springboot 1.5.9 ,在这个版本基础之上,你引入的spring 、 mybatis、 spring MVC、 Redis、 zookeeper、 kafka 、MongoDB, 等等各种技术,在这个大版本的基础上,其实所有技术的版本都是互相兼容的,省去了我们自己寻找版本的整合,解决不兼容问题的一个过程。

2.所有技术整合进来之后,不需要xml配置,springboot全部是大量基于按照约定的自动配置,自动生成那些技术相关的一些bean,注入spring容器供使用,基于注解进行少量注释,基于application.properties, 少量的配置即可。

3.springboot支持内嵌的web容器,上来直接启动一个main方法就可以启动一个内嵌的tomcat web容器+web程序

4.一键引入需要的所欲单元测试组件依赖,所有测试组件的版本兼容,支持controller、 service、 dao各种测试

5.默认声明一个插件,自己给你把插件配置好了,支持打包成可以执行的jar包或者是war包

6.系统上线之后,默认支持大量的线上应用的监控metrics,可以看到线上应用的jvm堆栈等信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171361.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • zabbix集成onealert验证报错:create media type failed! error message[通俗易懂]

    zabbix集成onealert验证报错:create media type failed! error message[通俗易懂]zabbix集成onealert验证报错:createmediatypefailed!errormessage一、报错详细信息[root@host-10-101-16-202bin]#bashinstall.sh1841b33f-1c97-1ae5-7dc2-e5a411b9eabfstarttocreateconfigfile…Zabbix管理地址:h…

  • Springboot+Spring-Security+JWT 实现用户登录和权限认证「建议收藏」

    如今,互联网项目对于安全的要求越来越严格,这就是对后端开发提出了更多的要求,目前比较成熟的几种大家比较熟悉的模式,像RBAC基于角色权限的验证,shiro框架专门用于处理权限方面的,另一个比较流行的后端框架是Spring-Security,该框架提供了一整套比较成熟,也很完整的机制用于处理各类场景下的可以基于权限,资源路径,以及授权方面的解决方案,部分模块支持定制化,而且在和oauth2.0进…

  • C#酒店管理系统_酒店管理系统免费

    C#酒店管理系统_酒店管理系统免费1.酒店管理系统概要c#实现的酒店管理系统,里面包含了数据库文件,简易酒店管理系统源码,采用WinFrom程序设计开发的酒店管理系统;应用到标准的三层技术,多个视图工具控件;功能介绍用户可根据自己的需求入住登记不同类型的房间,同时登记个人基本信息,管理员可通过对不同类型房间的管理及房间信息管理设置不同的类型房间进行增删改查,并对入住客户的信息及点退房信息查询,并改变房间的入住与退房或空房间的状态信息2.数据库设计由于数据库较多,所以暂时不放出来,下面我们看运行截图3.运行截图

  • Python中的map(python中的insert函数)

    list(map(fun,your_list))

  • MySQL多表关联查询优化

    MySQL多表关联查询优化背景最近在对运营报表导出进行优化,总结了一些多表关联查询优化的点记录一下。避免临时表通过Explain分析SQL语句,尽量不要使用到临时表。GROUPBY(Explain具体详解,可以看这篇博客)最容易造成使用临时表,GROUPBY与临时表的关系:  1.如果GROUPBY的列没有索引,产生临时表.  2.如果GROUPBY时,SELECT的列不止GROUP…

  • 创建线程:pthread_create

    创建线程:pthread_create

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号