SpringBoot入门培训
●主要内容
一、springBoot的简介
二、springBoot注解
三、springBoot应用讲解
四、springBoot的发布
五、springBoot总结
1、springBoot背景
多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的
依赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian
Colyer回应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML
配置的开发体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不
再需要编写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对
外公开的beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内
实现可运行的web应用,从而获得了极大的关注度,该样例发表在tweet上。
2、什么是springBoot?
1、Spring Boot是由Pivotal团队提供的全新框架,Spring Boot并不是
要成为Spring IO平台里面众多“Foundation”层项目的替代者。Spring
Boot的目标不在于为已解决的问题域提供新的解决方案,而是为平台带
来另一种开发体验,从而简化对这些已有技术的使用。
2、该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,
从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力
于在蓬勃发展的快速应用开发领域(rapid application development)
成为领导者。
3、Spring Boot是基于Spring4进行设计,承了原有Spring框架的优秀
基因。它并不是一个框架,从根本上将,它就是一些库的集合,maven
或者gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理
这些库的版本。
2、为什么使用springBoot?
1、Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管
理以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用
Spring Boot,你只需编写必要的代码和配置必须的属性。
2、使用Spring Boot,只需20行左右的代码即可生成一个基本的
Spring Web应用,并且内置了tomcat,构建的fat Jar包通过java -
jar就可以直接运行。
3、如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring
Boot与Spring Cloud和Docker技术来构建微服务并部署到云端:
·一个可执行jar即为一个独立服务
·很容易加载到容器,每个服务可以在自己的容器(例如docker)中运行
·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
也更容易
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本
Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下:
· spring-boot-starter 核心Spring Boot starter,包括自动配置支
持,日志和YAML
· spring-boot-starter-actuator 生产准备的特性,用于帮你监控和
管理应用
· spring-boot-starter-web 对全栈web开发的支持,包括Tomcat
和 spring-webmvc
· spring-boot-starter-aop 对面向切面编程的支持,包括 spring-
aop 和AspectJ
· spring-boot-starter-jdbc 对JDBC数据库的支持
· spring-boot-starter-security 对 spring-security 的支持
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本
Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下:
· spring-boot-starter 核心Spring Boot starter,包括自动配置支
持,日志和YAML
· spring-boot-starter-actuator 生产准备的特性,用于帮你监控和
管理应用
· spring-boot-starter-web 对全栈web开发的支持,包括Tomcat
和 spring-webmvc
· spring-boot-starter-aop 对面向切面编程的支持,包括 spring-
aop 和AspectJ
· spring-boot-starter-jdbc 对JDBC数据库的支持
· spring-boot-starter-security 对 spring-security 的支持
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本:
· spring-boot-starter-amqp
通过spring-rabbit来支持AMQP协议(Advanced Message Queuing
Protocol)。
· spring-boot-starter-ws
支持Spring Web Services。
· spring-boot-starter-redis
支持Redis键值存储数据库,包括spring-redis。
· spring-boot-starter-test
支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test模
块。