1.Spring的弊端
大量的配置文件很繁琐
整合第三方框架经常引起jar包冲突 no such method , class not found 等等异常
jar包冲突的两种情况, 同一个jar包出现了不同的版本, 同一个类出现在多个不同的jar包中
2.Springboot介绍
主要作用就是帮你整合项目,注解和xml文件几乎不用写了.让你整合项目变成0配置,SpringBoot可以整合各种框架,相当于你什么不用做.
传统的Spring有两种方式,一种是注解的方式,一种是xml的配置方式,不同的方式写法也不一样.SpringBoot统一了配置方式,消灭了xml配置文件,让注解数量变少,让程序员专注的写代码.
SpringBoot不是一个新的技术,而是提供了一种快速使用Spring的方式.
传统的Spring项目搭建环境的时候,很多配置文件已经坐标依赖都是都是固定的,都可以抽取出来.而SpringBoot就是把这些东西都封装了起来,简化了项目的构建和开发的,
好处:可以基于springboot框架快速构建项目。 几乎可以实现零xml配置。 约定优于配置。
缺点: 有些东西都封装了,不能配置, 需要精细的配置的时候却不能修改SpringBoot内部封装的配置文件信息
什么是约定优于配置:你构建一个web项目编写的配置文件和依赖jar包等等里面很多东西都是一样的,这些重复的东西都是约定好的, 你把这个约定好的东西都抽取出来,就不用单独配置了.比如说你想搭建SpringMVC的项目必不可少的就是前端控制器等等,这就是约定优于配置.
SpringBoot 无需配置SpringXXX等等框架xml,也不用配置web.xml ,当然pom.xml必须配置(是Maven的东西),内部也嵌入了Tomcat服务器.