SpringBoot介绍.ppt_第1页
SpringBoot介绍.ppt_第2页
SpringBoot介绍.ppt_第3页
SpringBoot介绍.ppt_第4页
SpringBoot介绍.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SpringBoot,实战,主要内容,一,SpringBoot,什么,二,为什么使用,SpringBoot,三,SpringBoot,旅行,四,SpringBoot,总结,一,SpringBoot是什么? 多年来,SpringIO、平台受到了大量谴责,XML、布局和复杂依赖、依赖管理。2013年、SpringOne、2GX、会议、Pivotal、的、CTOAdrianColyer、回应这些批评,特别是这个平台的未来目标之一是实现豁免、XML、部署开发、开发体验。 Boot,实现的功能超过了这个任务的说明,开发者不仅需要创建、写入、XML,还需要在某些场合写入麻烦的import,文章。 公开的beta、版本刚公开的时候,Boot使用这个框架说明了实现140个字符以内可执行、可执行、web、应用程序的方法,引起了关注。 这个样品在tweet上发表了。 什么是springBoot?1、SpringBoot、成为了Pivotal、团队提供的新框架,SpringIO、平台内许多“基础”层项目的替代者。 Spring,Boot,的目标不是为已解决的问题域提供新的解决方案,而是通过平台带来的另一个开发体验简化这些现有技术的使用。 2、该框架不再需要开发人员使用特定的方法(承诺优先于、继承、starter、部署)来进行部署,以定义模板化的部署。 就这样,Boot在迅猛发展的应用程序开发领域(rapidapplication,development )成为了领导者。3、SpringBoot等都是基于Spring4设计的,继承了Spring、框架的优秀基础。 这不是框架,基本上是库的集合,maven或gradle,可以依赖于项目的导入,SpringBoot,并且不需要自己管理它们,2 .为什么使用SpringBoot?1、和SpringBoot是为了简化、Spring和项目配置而生成的,可以简化jar、依赖关系管理和应用程序的编译和部署。SpringBoot、提供、使用、SpringBoot、必要的代码和配置所需的属性。 2、使用,SpringBoot,需要20,仅用程度的代码就能生成基本的Spring、Web、应用程序,内置、tomcat、构建、fatJar、包路径、java-jar,可直接执行。 3、根据以下特性,SpringBoot能够通过结合Spring、Boot、SpringCloud和Docker、技术来构建并部署符合微服务概念的微服务容易加载到容器中,每个服务都可以通过一个脚本配置和部署,可以在自己的容器(如Docker )中运行,适合于云部署,自动扩展也容易,3、和springBoot有什么特征? 1、不需要手动管理依赖关系,jar、包版本、Spring-boot-*、jar、包已经集成了一些功能、jar、包,例如,spring, -引导启动器、核心、SpringBootstarter、自动配置支持、日、志和、YAML、spring -boot-starter-actuator、生产准备功能、监视和管理、应用程序管理、spring、- bo 开发支持,Tomcat,spring-webmvc,spring,-boot-starter-aop,断面编程支持spring-aop,和,AspectJ,spring,-boot-starter-JDBC -boot-starter-security,对,spring-security,支持,3,springBoot, 1、不需要手动管理依存关系的jar、软件包版本:spring、-boot-starter-AMQP、spring-rabbit支持、amqp、协议(、advancedmessa 、spring、-boot-starter-ws、支持、spring web服务。 包括spring、-boot-starter-Redis、支持、redis、密钥值存储数据库和spring-redis。 支持常见的测试相关性,例如,spring-boot-starter-test,JUnit,Hamcrest,Mockito,spring-test,模块。 3、springBoot有什么特性?2、独立运行的Spring、项目、SpringBoot、缺省情况下可执行的jar、包文件、构建成功后使用的java-jar、命令,可以运行应用程序。或者,在应用程序项目的主程序上运行,在main、函数上运行,不需要依赖的外部应用服务器,如tomcat、和jetty。 其中内置了servlet,Container: 此外,部署、SpringBoot和项目还可以兼容servlet 3.0和容器。 Name,servlet版本,Java版本,Tomcat 8,3.1,Java7,Tomcat 7,3.0,Java6,jetty 9.3,3.1,Java8,jetty 9.2,3.1,Java7,jett springBoot的特征是什么?3、自动配置、不需要、xml和springBoot尝试根据您添加的jar自动配置应用程序。 例如,如果HSQLDB位于类路径上,并且没有手动配置db、连接、bean、Spring和Boot,则系统会自动配置内存和db。 使用、使用EnableAutoConfiguration或SpringBootApplication、注释、使用Configuration、注释类可以实现自动配置的目的。 SpringBoot的此自动配置是无创的,可以定义自己的配置或bean,而不是自动配置的内容。 3、springBoot有什么特性? 4、外部化配置、SpringBoot、可用、属性、文件、YAML、文件、环境变量、命令行、参数等对配置进行外部化。 属性值可以通过直接在bean、中注入Value、注释,然后在Spring、Environment、抽象或过程中解除绑定ConfigurationProperties、注释到结构化对象来访问。 示例:Component、 configuration properties (prefix= spring .数据源 )、publicclassApplicationUtil、privateStringname; 个人化URL;,3,springBoot,有什么特性?5,内置,servlet,容器,springBoot,的,web,模块内置,Tomcat,Jetty,Undertow,构建方,内置,servlet 如果、web和应用程序被可执行地打包、jar和打包,则相应的servlet和容器也嵌入到应用程序、jar和中。 servlets、filters和监听器通过声明、声明和bean在容器中注册。 servlet和容器也可以通过外部化配置进行定制。 具有server.port、server.session.persistence等属性。application.yml、配置、服务器、端口号和session、超时时间、应注意的是,如果使用. yml,则必须在属性名称的值和冒号之间加空格。 server:port:8888、session-timeout:60,3、3、3、springBoot有什么特性? 要在、6、打开、devtools、属性、devtools、热部署和自动重新启动、Eclipse等中使用,必须启用devtools、的重新编译功能。 每次保存并自动编译文件时,devtools都会检测到classpath、内容的更改,并触发应用程序的重新启动。 重新启动时,实际上只重新加载某些类,因此速度非常快。 详细原理将在后面的教程中介绍。devtools、的实时重新加载、open、devtools、属性应用程序在启动时启动的实时重新加载、的服务器、浏览器(例如chrome、Firefox )上安装、Li 、3、springBoot、注释、1、SpringBootApplication、声明、springBoot,自动执行程序所需的配置。 此配置与三种配置相同:Configuration,EnableAutoConfiguration,和ComponentScan。3、springBoot、注释、2、ResponseBody,此注释限定函数将结果直接输入到HTTP、的响应体,通常是构建、RESTful、api、RequestMapping、 示例代码: request映射(/test ),ResponseBody,publicStringtest(),returnok ;,3,springBoot,注释,3,Controller用于定义控制器类,在spring,项目中,控制器使用来自用户的URL,请求对应的服务接口(、 20000000000000000000000652、4、RestController、ResponseBody、和、Controller的集合。3、SpringBoot、注释、5、EnableAutoConfiguration、SpringBoot、自动配置(,):请根据添加的jar自动配置,spring例如,如果没有手动配置你的classpath、下面的HSQLDB和数据库连接,我们会自动配置内存类型(,in-memory )数据库。 可以在中添加EnableAutoConfiguration或SpringBootApplication和注释,然后在Configuration和类中选择自动设置。 如果检测到应用程序,可以使用EnableAutoConfiguration和注释排除属性禁用不需要的特定自动配置类。3、SpringBoot、注释、6、ComponentScan自动检测类(扫描),注册为Bean,所有类都自动配置,包括spring、组件和我们经常使用ComponentScan、注释搜索、beans、Autowired、注释导入。 如果没有配置,SpringBoot将扫描在启动类所在的包下和子包下使用的注释类,如Service、Repository。3、springBoot、注释、7、Configuration相当于传统的xml、配置文件,如果某些第三方库需要,xml、文件、建议还通过,Configuration、类,Configuration,EnableAutoConfiguration,publicclassRedisConfig, bean publicJedisPoolConfig,getRedisConfig(),returnnewjedisputool (); 如果需要加载 ,3,springBoot,注释,8,PropertySource,自定义属性文件,请将该注释用于注入,并使用Value,Component, property source (值= class path : perties ),Value($hos.id ),privateStringhosId;Value($ ) 、privateStringhosName;,3,springBoot,注释,9,ImportResource,加载用,xml,配置文件。10、Bean、用、Bean和注释方法与XML、中设置的bean相同。11、Value、注入、springbootapp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论