5. SpringBoot 基础
5.1.1.什么是SpringBoot
1.随着动态语言的流行(Ruby,Grooy,Scala,Node.js)。java开发变的笨重,繁多的配置,低下的开发效率,和第三方的继承难度大
2.SpringBoot应运而生
2.1 使用习惯优于配置,项目中存在大量的默认配置,无需动手进行配置 -> 可以让项目快速运行起来
2.2 使用SpringBoot容易创建一个独立运行的(jar,内嵌的Servlet容器)
-> 使用SpringBoot可以只用很少的Spring配置
5.1.2.SpringBoot的核心功能
1.独立运行的Spring项目
运行一个SpringBoot的项目只需要java -jar xx.jar来执行
2.内嵌的Servlet容器
SpringBoot可以选择内嵌的Tomcat,Jetty,无需以war的形式创建
3.提供starter简化maven配置
e.g.maven依赖了SpringBoot-start-web时,自动加载相关的包
4.自动配置Spring
SpringBoot会根据java的路径,自动配置Bean
5.准生产的应用监控
提供了基于http/ssh/telnet对运行时进行监控
6.无代码生成和XML配置
SpringBoot使用的是通过条件注解来实现。不需要借助代码来生成
5.1.3.SpringBoot的优缺点
优点
1.快速构建项目
2.对主流的的无配置集成
3.项目无需依赖外部的Servlet容器
4.提供运行时监控
5.提高开发,部署效率
6.和云计算天然集成
5.2.1 SpringBoot的搭建常识
1.SpringBoot支持Maven和Gradle的构建方式
2.可以以jar的形式部署,也可以按照传统的war部署
3.SpringBoot最低要求JDK1.6和Spring4.X要求一致