Spring Boot参考教程 SpringBoot概述及Hello World

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot参考教程 SpringBoot概述及Hello World相关的知识,希望对你有一定的参考价值。

前言

     笔者闲来无事,写此文档,不足之处,海涵!

     本文档将详细介绍Sping Boot特性,使用方法,及与第三方框架的集成应用。使开发人员可以快速的了解SpringBoot,熟练的使用SpringBoot应用到        开发中。

 

     笔者将全面的介绍Spring Boot与第三方框架的集成应用,一般开发中使用的解决方案均会在本文档中体现。

 

     笔者编写此文档将按照初学者的步骤一步一步的深入,便于学习。

     需说明,学习Spring Boot需要开发了解Spring4.x版本和maven工程的开发使用。

 

    笔者将提供本文档中使用到的相关工具,以及Demo。

    另,笔者将提供相关参考资料以及文档中使用到的相关文章。

 

   笔者编写此文章,旨在记录学习Spring Boot过程中遇到的问题以及记录学习心得,亦可供感兴趣的同学作为参考,如有些许帮助,不胜荣幸!

 

Spring Boot概述

 

 

  (一)了解Spring Boot之前,首先说一下传统Spring工程:

 

1.     在搭建传统Spring工程的过程中,首先创建一个空的工程(或Maven工程)。

2.     加入Spring相关jar包,或Spring的依赖(Maven工程),如:Spring web等。

3.     然后在工程的web.xml文件中配置如dispatch servlet等。

4.     还需要在Spring的配置文件如applicationContex.xml(或XXX-dispatcherServlet.xml)文件中配置如Aop,json转换器,编码器,开启代理,开启组件        扫描等。

5.     在配置数据源时,还需要加入相关数据库,数据源,持久化框架的jar包或依赖,然后在配置文件中配置数据源实例,事务等等等等。

6.     总的来说只要加入工程需要的任何一部分组件如缓存等,都需要加入相应的jar包或依赖,然后在配置文件中进行繁琐的配置。

 

(二)总结传统Spring工程的缺点如下:

 

1.     需要加入大量jar包或依赖,且要处理不同jar包之间版本不同的兼容问题。

2.     配置繁琐,需要进行大量配置。

3.     重复工作浪费开发时间,使用Spring开发不同项目需要加入的jar包或依赖,以及进行的配置基本相同,如开启组件扫描配置,配置AOP,数据源,          缓存,日志等。可称为模板化配置。

4.     配置各种实例,不同工程中实例的配置基本雷同,且启动的过程中无法看到实例的初始化过程,也无法详细了解具体实例的初始化成功或失败。

 

(三)基于上述传统Spring工程的缺点SpringBoot应运而生:

 

 

优点

1.     快速构建项目

2.     对主流开发框架的无配置集成

3.     项目独立运行,无需外挂servlet容器

4.     提供运行时应用监控

5.     极大提高开发部署效率

6.     与云计算天然集成

关于Spring Boot的官方介绍,此处不再赘述,仅阐述笔者自己的看法。

Spring Boot不是一个新的框架,是基于Sprig4.x版本和Maven产生的一种新的构建工程,使用Spring的方式,极大的提高开发效率,让开发人员能专注于业务。

Spring Boot使用少量甚至不使用配置,加入少量起步依赖,即可快速构建工程满足传统Spring工程需要进行大量繁琐配置才能实现的功能。

简单的说Spring Boot可以根据工程中加入的少量依赖及少量配置,自动识别,自动配置,自动初始化相关实例。Spring Boot是“约定大于配置”,让开发人员无须手动配置。

 

笔者使用Spring Boot开发之后就不在习惯使用传统方式开发了,尤其微服务的越来越流行,使用Spring Boot之后可以进一步学习使用Spring Cloud微服务框架,如有兴趣可以参看笔者提供的Spring Cloud文章。

 

1. 构建Spring Boot工程

 

Spring Boot官方文档提供多种构建Spring Boot工程的方法,本文仅以Spring Boot官网提供的初始化工程页面为工具,进行工程创建,对于其他方法如有兴趣可自行研究。

 

1.     访问http://start.spring.io填写具体工程细节,勾选所需选项,示例如下:

 

技术分享
 

2.     解压导入Spring Boot工程,工程目录如下:

 

技术分享

 

3. 查看pom文件:

 

技术分享

 

4.     为方便可将两个类合成为一个:

 

技术分享

 

5.     启动工程:直接在3类中Run As Java Application:

 
技术分享
 
启动成功!
 

6.     测试工程,编写测试代码:

 

技术分享

 

 

7.     重启测试:

映射成功

 

技术分享

 

测试访问成功

技术分享

 

8. 总结:

 

1)使用Spring Boot提供工具创建模板工程,简单快速。

2)没有加入任何依赖,自动创建的工程中仅有三个依赖。

3)没有做任何配置,如注解扫描,配置控制器等。

 

从上面的Hello World可以初识SpringBoot的好处。

下面继续深入了解Spring Boot的特性。

 

 

 

<实例代码>

Github:https://github.com/chunyuding/SpringBoot-Demo

https://github.com/chunyuding/SpringBoot-Demo.git

码云:https://gitee.com/dingchunyu/SpringBoot-Demo

      https://gitee.com/dingchunyu/SpringBoot-Demo.git

 

<推荐书籍>

 百度云:http://pan.baidu.com/s/1qYA0Nxi

 

以上是关于Spring Boot参考教程 SpringBoot概述及Hello World的主要内容,如果未能解决你的问题,请参考以下文章

spring-boot3代码

spring-boot4代码

IDEA创建Spring Boot项目

Spring Boot学习——Spring Boot简介

spring boot

Spring Boot入门