1.什么是Spring Boot

Spring 诞生时是 Java 企业版的轻量级代替品。通过依赖注入和面向切面编程,用简单的Java 对象实现了 EJB 的功能。
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring 用 XML 配置,而且是很多 XML 配置。Spring 2.5 引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式 XML 配置。Spring 3.0 引入了基于 Java 的配置,这是一种类型安全的可重构配置方式,可以代替 XML。所有这些配置都代表了开发时的损耗。
项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

Spring Boot 让这一切成为了过去。

2.spring Boot 好处

(1)为基于 Spring 的开发提供更快的入门体验
(2)开箱即用,没有代码生成,也无需 XML(2)开箱即用,没有代码生成,也无需 XML配置。同时也可以修改默认值来满足特定的需求。
(3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
(4)Spring Boot 并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。

3.Spring Boot入门小Demo
  • 第一步加依赖
    创建Maven工程 springboot_demo(打包方式jar) 在pom.xml中添加如下依赖
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.0.RELEASE</version></parent>  <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
  • 第二步 创建启动类
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}

@SpringBootApplication其实就是以下三个注解的总和
@Configuration: 用于定义一个配置类
@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。
@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。

第三部 创建类

@RestController
public class HelloWorldController {@RequestMapping("/info")public String hello(){return "HelloWorld";      }

第四部 运行

热部署

我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,在pom.xml中添加如下配置就可以实现这样的功能,我们称之为热部署。

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-devtools</artifactId>  </dependency>
4.springboot 各种资料整理(demo、教程、网站、starter文档等),持续更新。

官方

  • springboot 源码
  • springboot 官网

spring-boot 教程

  • Spring Boot教程 - 易百教程
  • 翟永超(程序员 DD) springboot 教程
  • Spring Boot 菜鸟教程(来自csdn)
  • 泥瓦匠BYSocket教程
  • 龙果学院教程 (部分视频收费)
  • 慕课网入门及进阶视频
  • csdn-catoop的专栏 spring boot 学习
  • 简书 springboot 专题
  • liaokailin的专栏 (csdn博客)
  • 方志鹏 SpringBoot 非官方教程
  • segmentfault springboot专栏
  • 纯洁的微笑:Spring Boot系列文章
  • 梁桂钊- Spring Boot 揭秘与实战 系列
  • Spring Boot干货系列
  • 杜琪的 springboot 博客
  • Spring Boot中文教程
  • 《Spring Boot官方指南》(并发编程网)
  • lihao312 springboot 教程(iteye)
  • Spring Boot Tutorials(英文教程)
  • 林祥纤-从零开始学Spring Boot
  • 小柒-SpringBoot开发案例
  • 江南一点雨-关于Spring Boot
  • 天码营-Spring Boot
  • 猿天地-Spring Boot

spring-boot demo

  • spring-boot-admin
  • SpringBlog
  • 微服务模板(spring cloud)
  • building-microservices
  • spring-boot-samples(demo合集)
  • springboot+mybatis整合
  • spring-boot-all(demo合集)
  • springboot + security整合 (Spring Boot and Spring Security OAuth )
  • jwt-spring-security (jwt Spring Boot and Spring Security)
  • springboot react demo1
  • springboot react demo2
  • springboot + dubbo demo
  • springboot angular2 demo
  • jwt-angular-spring
  • SpringBoot-RabbitMQ

spring-boot 书籍和文档

  • 官方文档
  • 《Spring Boot参考指南》
  • Spring Boot 教程

spring-boot 网站

  • spring for all 社区
  • 泥瓦匠BYSocket 个人网站
  • 翟永超个人网站
  • springcloud 中文网
  • springcloud 中国社区

spring-boot cli

  • springboot cli
  • create-spring-boot-app
  • jhipster:快速搭建 angular+springboot 项目

spring-boot-starter

官方

  • activemq
  • actuator
  • amqp
  • aop
  • artemis
  • batch
  • cache

Spring Boot入门相关推荐

  1. Spring Boot 入门

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  2. Spring Boot入门——全局异常处理

    Spring Boot入门--全局异常处理 参考文章: (1)Spring Boot入门--全局异常处理 (2)https://www.cnblogs.com/studyDetail/p/702758 ...

  3. Spring Boot 入门——Spring Boot 简介||微服务简介

    Spring Boot 入门 1.Spring Boot 简介 Spring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用 简化Sp ...

  4. Spring Boot 入门(五):集成 AOP 进行日志管理

    本篇文章是接着 Spring boot 入门(四):集成 Shiro 实现登陆认证和权限管理写的,按照前面几篇博客的教程,可以搭建一个简单的项目,主要包含了 Pagehelper+MyBatis 分页 ...

  5. Spring Boot 入门与实战笔记

    **一.**Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 20 ...

  6. Spring Boot 入门之缓存和 NoSQL 篇(四)

    原文地址:Spring Boot 入门之缓存和 NoSQL 篇(四) 博客地址:http://www.extlight.com 一.前言 当系统的访问量增大时,相应的数据库的性能就逐渐下降.但是,大多 ...

  7. Spring Boot 入门小目标 3 --- 先来试着热部署

    2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 入门小目标---先来试着热部署 这次写的主要就是 使用 springloaded 来实现 热部署. 很 ...

  8. Spring Boot入门(9)网页版计算器

    介绍   在写了前八篇Spring Boot项目的介绍文章后,我们已经初步熟悉了利用Spring Boot来做Web应用和数据库的使用方法了,但是这些仅仅是官方介绍的一个例子而已.   本次分享将介绍 ...

  9. spring boot入门小案例

    spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...

  10. spring boot入门(九) springboot的过滤器filter。最完整、简单易懂、详细的spring boot教程。

    关于过滤器和拦截器的区别,已经spring boot入门(七)中说明.下面举个过滤器的应用场景,比如用户信息页只有再用户登录后才可以进入,没有登录的用户是无法进入的,此时便可以采用过滤器来讲没有登录的 ...

最新文章

  1. 在html中引用css样式表,怎么引用css样式?
  2. 【Protocol Buffer】Protocol Buffer入门教程(五):repeated限定修饰符
  3. 计算机视觉各领域前沿算法积累
  4. 树形依赖背包dp的最优解问题
  5. 卡巴斯基KEY文件的类型选择
  6. WhereHows前后端配置文件
  7. Simscape/Fluids液压元件 -- Pressure Reducing Valve(减压阀)
  8. gis 数据框裁剪_【更新84篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  9. Win10任务栏100%透明怎么设置?Win10任务栏100%透明设置教程
  10. 什么是软件测试?进行软件测试的目的是什么?
  11. 中南林业科技大学Java实验报告八:包与接口
  12. php 一次性动态口令,一次性口令 (OTP) 动态口令身份认证
  13. win10系统升级后触摸板点击没反应
  14. php制作公司五章,圆形印章和椭圆形印章,正方形印章,圆角正方形印章,圆角框
  15. HDU5438--Ponds (拓排+BFS)
  16. Unity 画折线图
  17. week2-二分和二分搜索
  18. 【vue】vue + ECharts 实现中国地图
  19. TreeMap用法 示例
  20. windows开机启动自定义程序和任务

热门文章

  1. 映美Jolimark G102 打印机驱动
  2. axure9怎么让页面上下滑动_Axure如何实现同页面上下、左右滑动
  3. windows7/windows NT介绍
  4. java条形码解析_Java 生成、识别条形码
  5. 2020年阿里巴巴实习生线上笔试试题
  6. 阿里巴巴2020春招暑期实习笔试题
  7. 基于Arduino的多功能数字时钟
  8. 怎么删除html下面多余的空白页,word怎么删除空白页|word删掉多余空白页方法
  9. OpenModelica结果文件(.mat格式)说明
  10. 让我们在网页中实现数据库的增删改查~