Spring Boot简介
Spring boot来龙去脉
- EJB已经成为历史
- Spring推出的IOC及AOP的概念,使Bean代替EJB
- 最初的Spring主要通过XML和注解来对相关的Bean进行配置,比较麻烦,且开发环境配置过于繁琐
- privotal团队基于简化Spring开发的目的,基于约定优于配置的理念,推出spring boot框架
- spring boot并不是一个新的框架,而是基于spring及相关技术的一个整合,主要是方便开发,使spring能够得到更加快速的使用
- 14年推出1.0版本,18年推出2.0版本基于spring 5,能够有效支撑 java 9
- spring boot可以支持基于微服务的理念,支持企业进行快速开发。
相关优点
- Spring boot是一个基于Spring框架搭建起来的应用
- Spring Boot会嵌入Tomcat、Jetty、或者undertow等服务器,不需要传统的war文件进行部署、不需要单独tomcat等传统服务器
- 提供通过maven提供的starter、这些starter可以直接或许开发需要的相关包,通过这些starter就能一java application 的方式运行应用程序,无需其他服务器配置
- spring boot提供spring框架最大的自动化配置,是开发者对spring的配置最大程度减少
- 约定大于配置是spring boot的核心思想,大部分情况下存在默认配置,即使如果需要自定义,也只需要在现有配置上增加属性即可
其他补充
一、SpringBoot介绍
1、自springboot2.0后,JDK环境必须在1.8以上
2、为什么要用Springboot?
(1)传统项目:整个SSM或者SSH,会考虑配置文件、 jar包冲突、整合起来比较繁琐。
(2)打包方式:打包成war放入到webapps目录下进行启动
3、什么是springboot?
(1)Springboot是一个快速开发框架,能够帮助我们快速整合第三方框架(如:Maven依赖关系和Maven继承)
(2)内置嵌入Http服务器(Tomcat、Jetty),完全采用注解化,简化XML配置,没有Web.xml,最终以Java程序进行执行。在SpringBoot3.0后采用注解启动SpringMVC。
4、SpringBoot与SpringCloud的区别?
(1)SpringBoot是一套快速开发框架,它能够帮助我们快速整合第三方的常用框架,完全采用注解化、简化xml配置、最终以Java程序进行执行。
(2)SpriingCloud是一套目前完整的微服务解决框架,功能非常强大。比如注册中心、客户端调用工具、服务治理(负载均衡、断路器、分布式配置中心、网关、服务链路、消息总线等)
关系:Spring是微服务框架?
SpringBoot不是微服务框架,SpringBoot+SpringCloud是微服务,springBoot实现快速开发。
核心区别:
SpringCloud是微服务框架-------rpc远程调用,需要SpringBoot的支持,如果单纯使用SpringBoot那就只是实现快速开发
5、 SpringBoot与SpringMVC的关系
1、Springboot集成了SpringMVC,
2、Springboot启动时候没有传统的配置springMVC.xml,那么他是如何启动SpringMVC的呢?
(1)使用注解启动springMvc,简化xml。
————————————————
版权声明:本文为CSDN博主「我见青山多抚媚」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39086296/article/details/90320194