springboot是什么?
springboot不是对spring的增强,而是一个快速使用spring进行开发的框架。
其产生的背景是因为随着动态语言(Scala,Groovy)的流行,Java语言开发显得尤其笨重,繁琐的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。
在这种情况下springboot产生了,他使用的是(习惯优于配置)(项目中存在大量的配置,此外还内置一些习惯性配置,大大减少我们的工作量。使用springboot可以很容易创建一个独立运行(运行jar,内嵌servlet容器)、准生产级的基于spring框架的项目,使用springboot我们可以不用甚至只需要很少的spring配置。
springboot核心功能
1、独立运行的spring项目
springboot可以以jar包形式直接运行,如 java -jar xxx.jar 优点是:节省服务器资源
2、内嵌servlet容器
springboot可以选择内嵌Tomcat,Jetty,这样我们无须以war包形式部署项目。
3、提供starter简化Maven配置
例如引入spring-boot-starter-web时会自动引入
4、自动配置spring
springboot会根据在类路径中的jar包,类,为jar包里的类自动配置Bean,这样会极大减少我们要使用的配置。当然springboot只考虑了大部分开发场景,并不是所有的场景,如果在实际的开发中我们需要
自动配置Bean,而springboot不能满足,则可以自定义自动配置。
5、准生产的应用监控
springboot提供基于http,ssh,telnet对运行时的项目进行监控
6、无代码生成和xml配置
springboot大量使用spring4.x提供的注解新特性来实现无代码生成和xml配置。spring4.x提倡使用Java配置和注解配置组合,而springboot不需要任何xml配置即可实现spring的所有配置。
综上我们可以得出:
springboot让开发变得简单,让部署变得简单,让监控变得简单,让配置变得更简单。
优点:
快速构建项目
对主流框架无缝集成
项目可以独立运行,无需依赖外部servlet容器
提供运行时的应用监控
极大提高了开发,部署效率
与Docker容器等集成方便