1. what?
  • spring有很多子项目:如core、context、bean、mvc等.


  • Spring-Boot:

  a. spring-Boot类似vue脚手架:

     1. 开箱即用,不合适可以快速抛弃.

     2. 各种包的合集,解决繁复的代码配置而产生的.

     3. vue也可以自己集成webpack,但是脚手架帮你做好了.

  b. Spring-Boot是基于java-base开发的代码、不用xml文件配置:

     1. 所有代码都由java来完成.还可以加入Groovy的动态语言执行.

     2. 零配置,不需要XML配置,遵循"约定大于配置".

     3. 一些配置都是默认的,如果需要定制功能则需要额外处理.  => 如:日志

  c. 提供常用的非功能性特征:嵌入式服务器、运行状况检查等.


  • 举例:

  a. Spring MVC相当于一辆手动挡汽车.

  b. Spring Boot相当于把汽车变成自动挡.

     1. 加装了无钥匙开车、自动启停、无人驾驶等功能.

     2. 但车的主体功能不变,还是要用到Spring MVC,Boot不是代替spring mvc的.

     3. 只不过用起来更方便、更丝滑,开车更省心.


  • 一个大项目,分频道、分子网站、子项目、子模块来完成的.


  • 使用spring boot来做api适合微服务.