- 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适合微服务.