1.什么是spring boot
随着动态语言的发展(Scala,Node.js)
java的开发显得格外笨重:
繁琐的配置,低的开发效率,复杂的部署流程以及第三方技术集成难度加大.
使得java迫切需要一个独立运行,准生产级别,基于spring框架快速搭建的工具,spring boot就孕育而生.
扩展:
动态语言:不需要编译,直接运行
静态语言:先编译,然后再运行
2.spring boot核心功能(优点)
2.1 独立运行的spring项目
只要具备运行环境即可,jdk
不需要外部支持spring框架容器
main方法入口
2.2 内嵌的servlet容器
web应用不需要依赖外部的web容器,也就是不需要配置web.xml文件
直接启动spring boot就可以完成一个web应用的运行
默认的Tomcat容器,也可以替换成其他容器jetty,underlow
2.3 提供简化的maven依赖
maven的依赖具有传递性
利用依赖性把最终所需要的dependency整合成一个
如:你搭建一个SS框架的web应用,需要spring-bean,spring-context等依赖
使用spring boot搭建web应用,只需要依赖一个spring-boot-starter-web
2.4 自动配置spring(习惯优于配置)
自动扫描spring需要的bean(也就是不要再写xml文件的bean标签或者其他标签)
根据依赖的jar包,管理项目的默认配置
例如: 依赖了spring-boot-starter-web
那么就会默认配置Tomcat端口为8080
默认配置当前工程的访问路径为/
习惯优于配置: 写了配置就使用配置,没有配置,就根据依赖的jar进行默认配置
(个人学习总结,转载请注明出处,如有错误帮我提出,谢谢!)