为什么要使用SpringBoot ?
SpringBoot简介
在以前的spring项目中,基本都是采用xml文件进行配置。
Spring 是一个非常流行的基于Java语言的开发框架,此框架用来构建web和企业应用程序。与许多其他仅关注一个领域的框架不同,Spring框架提供了广泛的功能,通过其组合项目满足现代业务需求。
Spring框架提供了以多种方式配置bean的灵活性,例如XML,注解和JavaConfig。随着功能数量的增加,复杂性也会增加,配置Spring应用程序变得乏味且容易出错。
Spring团队创建了Spring Boot来解决配置的复杂性。
因为SpringBoot是一个快速的开发的框架,能够帮助程序猿快速的能够整合第三方框架、内嵌入第三方常用容器(tomcat、 jetty、 undertow)、完全简化xm|配置,采用注解形式;
SpringBoot是一个快速开发的框架,封装了Maven常用依赖、能够快速的整合第三方框架;
简化XML配置,全部采用注解形式,内置Tomcat、Jetty、 Undertow, 帮助开发者能够实现快速开发,Spr ingBoot的Web组件默认集成的SpringMVC框架。
SpringBoot特性(好处):
-
帮助开发者快速整合第三方常用框架(原理Maven依赖封装)。
-
完全不需要外部服务器运行,内嵌入服务器(tomcat、 jetty、undertow) 原理Java语
-
完全采用注解形式替代了xmI ,spring体系本身是支持注解的,springBoot只是做了包装
综上: springBoot简直就是开发人员的福利,为什么不用呢?
SpringBoot 和SpringMVC区别
因为SpringBoot是一个快速的开发的框架,能够帮助开发人员快速的能够整合第三方框架、内嵌入第三方常用容器(tomcat、 jetty、 undertow)、 完全简化xml配置,采用注解形式:
spring-boot- -starter-web
整 合Spr ingMVC
、Spring
SpringBootweb
组件采用SpringMVC
框架。
SpringBoot与微服务概念
一般微服务中都会使用Rpc远程通讯技术,实现微服务之间的调用,一般在采用springmvc编写接口、采用的也是Http+json 协议。
SpringBoot 和SpringCloud区别
- SpringBoot是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件默认集成的是SpringMVC框架。
- SpringMVC是控制层。
- SpringCloud依赖于SpringBoot组件,使用SpringMVC编写Http协议接口,同时SpringCloud是一套完整的微服务解决框架。