为什么java架构师都要掌握Spring Boot
任何先进技术的产生都不可能凭空出现,SpringBoot也不例外。SpringBoot是在Spring的基础上产生的。众所周知,Spring是一个轻量级的容器,已广泛用于JavaEE项目中,但是Spring复杂,繁琐和臃肿的XML配置配置使开发人员在实际使用中非常痛苦,尤其是在集成了其他第三方工具后,例如Mybatis,配置文件变得极其复杂和重复。
比如我们来看一段Spring的配置:
上图是一段配置数据库以及事务管理和Mybatis的配置,我们发现仅仅是配置文件就非常的多,当然这还不是最复杂的。在这种基础上,SpringBoot诞生了。
SpringBoot的出现给开发者带来了新的自动化配置解决方案,使得开发者能够基于SpringBoot快速创建基于Spring生产级的独立应用程序,SpringBoot中对一些常用的第三方库提供了默认的自动化配置方案,使得开发者只需要很少的Spring配置就能运行完整的JavaEE应用。由于其拥有了开箱即用的特性以及服务监控方案同时自带web服务器且与Spring的另一个主流的SpringCloud等服务治理框架以及kubernetes等技术的融合使得开发人员可以快速的实现微服务以及服务的治理、熔断等,最重要的是你可以完全不需要配置XML,真的是太爽了。
推荐阅读:为什么使用Dubbo后又选择使用Spring Cloud