SpringBoot介绍.ppt
《SpringBoot介绍.ppt》由会员分享,可在线阅读,更多相关《SpringBoot介绍.ppt(28页珍藏版)》请在三一办公上搜索。
1、SpringBoot,实战,主要内容,一、,springBoot,是什么,二、为什么要用,springBoot,三、,springBoot,旅程,四、,springBoot,总结,1.,什么是,springBoot?,多年以来,,Spring IO,平台饱受非议的一点就是大量的,XML,配置以及复杂的依,赖管理。在,2013,年的,SpringOne,2GX,会议上,,Pivotal,的,CTO Adrian Colyer,回,应了这些批评,并且特别提到该平台将来的目标之一就是实现免,XML,配置的开,发体验。,Boot,所实现的功能超出了这个任务的描述,开发人员不仅不再需要编,写,XML,,
2、而且在一些场景中甚至不需要编写繁琐的,import,语句。在对外公开的,beta,版本刚刚发布之时,,Boot,描述了如何使用该框架在,140,个字符内实现可运,行的,web,应用,从而获得了极大的关注度,该样例发表在,tweet,上。,1.,什么是,springBoot?,1,、,Spring Boot,是由,Pivotal,团队提供的全新框架,,Spring Boot,并不是要,成为,Spring IO,平台里面众多“Foundation”层项目的替代者。,Spring,Boot,的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来,另一种开发体验,从而简化对这些已有技术的使用。,
3、2,、该框架使用了特定的方式,(,继承,starter,,,约定优先于配置,),来进,行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,,Boot,致力于在蓬勃发展的快速应用开发领域(,rapid application,development,)成为领导者。,3,、,Spring Boot,是基于,Spring4,进行设计,承了原有,Spring,框架的优秀基,因。它并不是一个框架,从根本上将,它就是一些库的集合,,maven,或者,gradle,项目导入相应依赖即可使用,Spring Boot,,而且无需自行管理这些,2.,为什么使用,springBoot?,1,、,Sprin
4、g 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,技术来构建微服务并部
5、署到云端:,一个可执行,jar,即为一个独立服务,很容易加载到容器,每个服务可以在自己的容器(例如,docker,)中运行,通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展,也更容易,3,、,springBoot,有哪些特性?,1,、无需手动管理依赖,jar,包的版本,Spring-boot-*,的,jar,包已对一些功能性,jar,包进行了集成,示例如下:,spring,-boot-starter,核心,Spring Boot starter,,包括自动配置支持,日,志和,YAML,spring,-boot-starter-actuator,生产准备的特性,用于帮你监控和,管,
6、理应用,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
7、-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,模块。,3,、,springBoot,有哪些特性?,2,、独立运行的,Spring,项目,Spring
8、 Boot,默认将应用打包成一个可执行的,jar,包文件,构建成功后使用,java-jar,命令即可运行应用。或者在应用项目的主程序中运行,main,函数即,可,不需要依赖,tomcat,、,jetty,等外部的应用服务器。,其中内置的,servlet,Container:,此外,你仍然可以部署,Spring Boot,项目到任何兼容,Servlet3.0+,的容器。,Name,Servlet Version,Java Version,Tomcat 8,3.1,Java 7+,Tomcat 7,3.0,Java 6+,Jetty 9.3,3.1,Java 8+,Jetty 9.2,3.1,Ja
9、va 7+,Jetty 8,3.0,Java 6+,3,、,springBoot,有哪些特性?,3,、自动配置,无需,xml,Spring Boot尝试根据你添加的,jar,依赖自动配置你的应用。例如,如果,HSQLDB,在类路径中,并且你没有手动配置任何,db,连接,bean,,则,Spring,Boot,会自动配置一个内存,db,。,使用,EnableAutoConfiguration,或者,SpringBootApplication,注解,,配合,Configuration,注解类,即可达到自动配置的目的。,Spring Boot的这种自动配置是非侵入式的,你可以定义自己的配置或,bea
10、n,来替代自动配置的内容。,3,、,springBoot,有哪些特性?,4,、外部化配置,Spring Boot,可以使用,properties,文件,,YAML,文件,环境变量,命令行,参数等来外部化配置。属性值可以使用,Value,注解直接注入到,bean,中,,并通过,Spring,的,Environment,抽象或经过,ConfigurationProperties,注,解绑定到结构化对象来访问。实例如下,:,Component,ConfigurationProperties(prefix=spring.datasource),public class ApplicationUtil,
11、private String name;,private String url;,3,、,springBoot,有哪些特性?,5,、嵌入式,servlet,容器,Spring Boot,的,web,模块内置嵌入的,Tomcat,Jetty,Undertow,来构建自,包含的,Servlet,容器。,web,应用打包成可执行,jar,包时,相应的,servlet,容器,也会被嵌入到应用,jar,中。并且,servlets,filters,和,listeners,都可以通过声,明为,bean,来被容器注册。,servlet,容器还可以通过外部化配置来相关定制,属性,如,等。,application
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SpringBoot 介绍
链接地址:https://www.31ppt.com/p-5449062.html