小代介绍Spring Boot
想要获取更多文章可以访问我的博客 - 代码无止境。
小代很顺利的完成了陈BOSS交代给他搭建Spring Boot示例程序的任务。但是小代是一个乐于学习的程序员,他通过一番学习总结了一篇简单介绍Spring Boot的文章。
简介
Spring Boot是由Pivotal团队开发的一个新的框架,它主要是简化Spring应用程序的搭建和开发过程。从上篇文章来看,我们新建一个Spring Boot应用程序比以前新建一个Spring项目要简单许多,而且没有繁琐的XML配置,5分钟就可以创建一个简单的demo程序。这么看来至少是在创建程序上简化了不少,具体的简化程度我们可以在后面的文章中慢慢了解。
Spring Boot的发展历程
可以说Spring Boot这个项目是由一个叫做Mike Youngstrom的人在Spring jira中创建的一个需求促成的。这个需求的大概内容是:“我认为 Spring 的 Web 应用体系结构可以大大简化,如果它提供了从上到下利用 Spring 组件和配置模型的工具和参考体系结构。在简单的 main()方法引导的 Spring 容器内嵌入和统一这些常用Web 容器服务的配置。”就这样,2014年4月Spring Boot 1.0.0正式发布。通过下面这种图,你可以大概了解整个Spring Boot的发展历程
Spring Boot的特点
被广泛应用的Spring Boot框架自然少不了自己的特色,下面我们就一起来了解下Spring Boot有着哪些能够吸引广大开发者的特点。
(1)应用内嵌Tomcat、Jetty等Web服务器,不需要单独的部署War包。
(2)可以提供定制化的starter来简化Maven的配置,后面我们会有专门的文章来介绍如何构建一个自己的starter。
(3)自动配置。
(4)提供一些生产环境的特性,比如健康检查,特征指标和外部配置。
(5)零XML配置,相信之前Spring复杂的XML的配置让不少人很头疼吧。
结束语
Spring Boot让创建独立的基于Spring的应用程序变得非常简单,易掌握,它摒弃了之前Spring项目繁琐的XML配置,取而代之的是Java Config方式和自动配置,一些小而简单的应用只需要一些非常简单的配置就可以一键运行。Spring Boot的这些特点与微服务小而轻的需求一拍即合,相信这也是Spring Boot在目前的微服务架构中大行其道的重要原因之一。
PS:学习不止,码不停蹄!如果您喜欢我的文章,就关注我吧!
小代介绍Spring Boot的更多相关文章
- 小代学Spring Boot之数据源
想要获取更多文章可以访问我的博客 - 代码无止境. 经过一天对Spring Boot的研究,小代同学已经对Spring Boot框架有了一个大概的认识.并且还创建了一个简单的Spring Boot的W ...
- 小代学Spring Boot之集成MyBatis
想要获取更多文章可以访问我的博客 - 代码无止境. 上一篇小代同学在Spring Boot项目中配置了数据源,但是通常来讲我们访问数据库都会通过一个ORM框架,很少会直接使用JDBC来执行数据库操作的 ...
- 小代学Spring Boot之自定义Starter
想要获取更多文章可以访问我的博客 - 代码无止境. 上一篇小代同学在Spring Boot项目中配置了数据源,但是通常来讲我们访问数据库都会通过一个ORM框架,很少会直接使用JDBC来执行数据库操作的 ...
- 小代学Spring Boot之开篇
想要获取更多文章可以访问我的博客 - 代码无止境. 前情提要 小代是一名入职不久的程序员,公司同事都亲切的称他小代.有一天小代的老大陈BOSS和小代说,公司后端最近准备换技术框架了. 小代: 换成啥? ...
- 【转帖】是时候给大家介绍 Spring Boot/Cloud 背后豪华的研发团队了。
是时候给大家介绍 Spring Boot/Cloud 背后豪华的研发团队了. 2019/01/03 http://www.ityouknow.com/springboot/2019/01/03/spr ...
- 是时候给大家介绍 Spring Boot/Cloud 背后豪华的研发团队了。
看了 Pivotal 公司的发展历史,这尼玛就是一场商业大片呀. 我们刚开始学习 Spring Boot 的时候肯定都会看到这么一句话: Spring Boot 是由 Pivotal 团队提供的全新框 ...
- 详细介绍Spring Boot 2.0的那些新特性与增强
以Java 8 为基准 Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持. 内嵌容器包结构调整 为了支持reactive使用场景,内嵌的容器包结构被重构了 ...
- 一个实际的案例介绍Spring Boot + Vue 前后端分离
介绍 最近在工作中做个新项目,后端选用Spring Boot,前端选用Vue技术.众所周知现在开发都是前后端分离,本文就将介绍一种前后端分离方式. 常规的开发方式 采用Spring Boot 开发项目 ...
- 一个小demo熟悉Spring Boot 和 thymeleaf 的基本使用
目录 介绍 零.项目素材 一. 创建 Spring Boot 项目 二.定制首页 1.修改 pom.xml 2.引入相应的本地 css.js 文件 3.编辑 login.html 4.处理对 logi ...
随机推荐
- Convert和RelativeSource
自定义Converter 后台Converter类实现接口IValueConverter方法Convert是值->UI方法ConvertBack是UI->值初始化走Convert publ ...
- WPF 柱状图显示数据
<Window x:Class="Wpf180706.Window9" xmlns="http://schemas.microsoft.com/win ...
- 通通WPF随笔(3)——艺术二维码素材生成器
原文:通通WPF随笔(3)--艺术二维码素材生成器 最近公司让我开发一个条形码的生成控件,花了半天时间搞定觉得不过瘾,什么年代了该用二维码了吧.于是wiki了一下二维码的资料. 比较常见的就是QR码( ...
- WPF获取控件内部的ScrollViewer,并控制ScrollViewer操作
//获取内部 ScrollViewer方法 public static T FindVisualChild<T>(DependencyObject obj) where T : Depe ...
- 【C】用C语言提取bmp图片像素,并进行K-means聚类分析——容易遇到的问题
关于bmp图片的格式,网上有很多文章,具体可以参考百度百科,也有例子程序.这里只提要注意的问题. (1)结构体定义问题:首先按照百度百科介绍的定义了结构体,但是编译发现重定义BITMAPFILEHEA ...
- C#获取应用路径的一些方法
// 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.G ...
- 动态加载XAML
string FadeInStoryBoard = "<StoryBoard ... />"; StoryBoard storyBoard = XamlReader.L ...
- Android零基础入门第49节:AdapterViewFlipper图片轮播
原文:Android零基础入门第49节:AdapterViewFlipper图片轮播 上一期学习了ExpandableListView的使用,你已经掌握了吗?本期开始学习AdapterViewFilp ...
- Qt5下OpenGL程序的新写法
在Qt5中,引入了QOpenGL*系列类,以取代Qt4时代的QGL*系列类. 下面是从Qt5例子中抠出的两种OpenGL程序模板,方便参考. 第一种写法: #ifndef TRIANGLEWINDOW ...
- [铁人赛] ASP.NET Core 2 系列- 从头开始
来势汹汹的.NET Core似乎要取代.NET Framework,ASP.NET也随之发布.NET Core版本.虽说名称沿用ASP.NET,但相较于ASP.NET确有许多架构上的差异,可说是除了名 ...