Spring的优缺点以及SpringBoot的解决方案

Spring的优点:

Spring是Java企业版的轻量级代替品,Spring为企业开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能.

Spring的缺点

1.虽然Spring的组件代码是轻量级的,但是它的配置确是重量级的(一开始Spring用Xml配置,而且是很多的Xml配置.Spring2.5引入了注解的组件扫描,这消除了大量针对应用程序自身组件的显示Xml配置).
2.所有的配置都代表了开发时间的损耗(编写配置挤占了编写应用程序逻辑的时间).
3.项目依赖管理耗费大量时间(在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,不兼容问题严重阻碍项目的开发进度).

SpringBoot解决上述Sring的缺点

SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期

SpringBoot的核心功能(优点)

  • 为基于Spring的开发提供更快的入门体验
  • 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求
  • 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
  • SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式

你可能感兴趣的:(学习总结,SpringBoot)