古越剑箫

学习是一种习惯

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

 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容器等集成方便

 

posted on 2017-09-05 15:03  古越剑箫  阅读(1113)  评论(0编辑  收藏  举报