springboot概述.pptxVIP

  • 11
  • 0
  • 约2.88千字
  • 约 13页
  • 2018-02-17 发布于浙江
  • 举报
springboot概述

SpringBoot入门基础以及应用 主要内容 Spring Boot的简介 Spring Boot的注解 Spring Boot的应用讲解 Spring Boot的发布 Spring Boot的总结 1、 Spring Boot背景 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开发体验。Spring Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的beta版本刚刚发布之时, Spring Boot描述了如何使用该框架在140个字符内实现可运行的web应用,从而获得了极大的关注度。 2、什么是SpringBoot? Spring Boot是由Pivotal团队提供的全新框架,Spring Boot并不是要成为Spring IO平台里面众多“Foundation”层项目的替代者。Spring Boot的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开发体验,从而简化对这些已有技术的使用。 该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领成为领导者。 Spring Boot是基于Spring4进行设计的,承载了原有Spring框架的优秀基因。它并不是一个框架,从根本上讲,它就是一些库的集合,maven或者gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些库的版本。 3、为什么使用Spring Boot? Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理以及应用变异和部署更为简单。 使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring Web应用,并且内置了tomcat。 如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端: 一个可执行jar即为一个独立服务 很容易加载到容器,每个服务可以在自己的容器中运行 通过一个脚本就可以实现配置和部署,很适合云端部署,并且自动扩展也更容易 4、SpringBoot有哪些特性? 无需手动管理依赖jar包的版本 Spring Boot通过spring boot starter项目管理其提供的所有依赖的版本,当升级Spring Boot时,这些依赖的版本也会随之升级。个人无需指定版本号,但是也可以自定义版本号覆盖Spring Boot的默认值。 自动配置,无需xml Spring Boot尝试根据你添加的jar依赖自动配置你的应用。Spring Boot的这种自动配置是非侵入式的,你可以定义自己的配置或bean来替代自动配置的内容 4、SpringBoot有哪些特性? 外部化配置 Spring Boot可以使用properties文件,YAML文件,环境变量,命令行参数等来外部化配置。属性值可以使用@Value注解直接注入到bean中,并通过Spring的Environment抽象或经过@ConfigurationProperties注解绑定到结构化对象来访问。 例子: 4、SpringBoot有哪些特性? 嵌入式servlet容器 Spring Boot的web模块内置嵌入的Tomcat, Jetty来构建自包含的Servlet容器。servlet容器还可以通过外部化配置来相关定制属性,如server.port, server.session.persistence等。 无缝集成Spring security,Spring data, Spring Message等 Spring Boot通过stater pom来导入这些依赖,当发现相关jar在classpath中时,Spring Boot将启动相应的自动配置。例如,如果security的jar在classpath中,Spring Boot的web应用将自动启动安全限制,并且默认启动basic认证。 SpringBoot注解 1、@SpringBootApplication 让Spring Boot自动给程序进行必要的配置,这个配置等同于: @Configuration, @EnableAutoConfiguration和@ComponentScan。 2、@ResponseBody 该注解修饰的函数,会

文档评论(0)

1亿VIP精品文档

相关文档