Spring Boot教程

Spring Team在现有Spring框架的基础上发布了一个创新的主要框架:Spring Boot。这是一个来自Pivotal Team(Spring Team)的全新项目。Spring Boot是他们最新的创新,能够跟上不断变化的技术需求。 开发Spring Boot的主要动机是简化配置和部署spring应用程序的过程。

Spring Boot为开发提供一个具有最小功能的Spring应用程序,并提供了一个新的范例。使用Spring Boot将能够以更灵活的方式开发Spring应用程序,并且能够通过最小(或可能没有)配置Spring来专注于解决应用程序的功能需求。它使用全新的开发模型,通过避免一些繁琐的开发步骤和样板代码和配置,使Java开发非常容易。

Spring Boot可以轻松创建单独的,生产级的基于Spring的应用程序,我们只管“运行”。查看Spring平台和第三方库。大多数Spring Boot应用程序只需要很少的Spring配置。

Spring Boot的主要特点

  • 创建独立的Spring应用程序
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
  • 提供“初始”的POM文件内容,以简化Maven配置
  • 尽可能时自动配置Spring
  • 提供生产就绪的功能,如指标,健康检查和外部化配置
  • 绝对无代码生成,也不需要XML配置

Spring Boot核心和限制

Spring Boot不是编写应用程序的框架,它可以帮助我们以最少的配置或零配置开发和构建,打包和部署应用程序。

它不是应用程序服务器。但是它是提供应用程序服务器功能的嵌入式servlet容器,而不是Spring Boot本身。
类似地,Spring Boot不实现任何企业Java规范,例如JPA或JMS。 例如,Spring Boot不实现JPA,但它通过为JPA实现(例如Hibernate)自动配置适当的bean来支持JPA。
最后,Spring Boot不使用任何形式的代码生成来完成它的功能。它是利用Spring 4的条件配置功能,以及Maven和Gradle提供的传递依赖关系解析,以在Spring应用程序上下文中自动配置bean。

简而言之,Spring Boot它的核心就是Spring。

Spring Boot优点和缺点

  • 使用Java或Groovy开发基于Spring的应用程序非常容易。
  • 它减少了大量的开发时间并提高了生产力。
  • 它避免了编写大量的样板代码,注释和XML配置。
  • Spring Boot应用程序与其Spring生态系统(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)集成非常容易。
  • 它遵循“自用默认配置”方法,以减少开发工作量。
  • 它提供嵌入式HTTP服务器,如Tomcat,Jetty等,以开发和测试Web应用程序非常容易。
  • 它提供CLI(命令行界面)工具从命令提示符,非常容易和快速地开发和测试Spring Boot(Java或Groovy)应用程序。
  • 它提供了许多插件来开发和测试Spring启动应用程序非常容易使用构建工具,如Maven和Gradle。
  • 它提供了许多插件,以便与嵌入式和内存数据库工作非常容易。

Spring Boot的限制

将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目。

未来的Spring项目不会有任何XML配置作为它的一部分,一切都将由项目Spring Boot处理。

官方参考指南包括所有功能的详细说明,以及常见用法的详细说明。

Spring框架结构图如下所示 -

可以使用Spring Boot创建java -jar或更多传统war部署来启动Java应用程序。还提供了一个运行“spring scripts”的命令行工具。


猿狮妹
2022-07-25
Spring Boot教程 在线教程
热门教程
1 Spring Boot教程 Spring Boot*为开发提供一个具有最小功能的Spring应用程序,并提供了一个新的范例。使用Spring Boot将能够以更灵活的方式开发Spring应用程序,并且能够通过最小(或可能没有)配置Spring来专注于解决应用程序的功能需求。它使用全新的开发模型,通过避免一些繁琐的开发步骤和样板
2 Spring Boot代码结构 Spring Boot没有任何代码布局可供使用。但是,有一些最佳实践可以帮助我们简化代码布局,本章中将详细讨论它们。默认包没有任何包声明的类被视为默认包。 请注意,通常不建议使用默认包声明。 使用默认包时,Spring Boot将导致自动配置或组件扫描出现故障等问题。注 - Java推荐的包声明命名约定是反向域名。 例如 - com.vcclass.myproject典型布局Spring Boot应用程序的典型布局如下图所示 -com +- vcclass ...
3 Spring Boot拦截器 在Spring Boot中使用拦截器,可在以下情况下执行操作 - 在将请求发送到控制器之前在将响应发送给客户端之前例如,使用拦截器在将请求发送到控制器之前添加请求标头,并在将响应发送到客户端之前添加响应标头。要使用拦截器,需要创建支持它的@Component类,它应该实现HandlerInterceptor接口。以下是在拦截器上工作时应该了解的三种方法 -preHandle()方法 - 用于在将请求发送到控制器之前执行操作。此方法应返回true,以将响应返回给客户...
4 Spring Boot构建系统 在Spring Boot中,选择构建系统是一项重要任务。建议使用Maven或Gradle,因为它们可以为依赖关系管理提供良好的支持。 Spring不支持其他构建系统。依赖管理Spring Boot团队提供了一个依赖项列表,以支持每个版本的Spring Boot版本。无需在构建配置文件中提供依赖项版本。Spring Boot会根据发行版自动配置依赖项版本。 请记住,升级Spring Boot版本时,依赖项也会自动升级。注 - 如果要指定依赖项的版本,可以在配置文件中指定它...
5 Spring Boot运行器(Runner) 应用程序运行器(Runner)和命令行Runner接口允许在Spring Boot应用程序启动后执行代码。可以使用这些接口在应用程序启动后立即执行一些操作。本章将详细讨论它们。应用程序运行器应用程序运行器(Runner)是一个用于在Spring Boot应用程序启动后执行代码的接口。 下面给出的示例显示了如何在主类文件上实现Application Runner接口。package com.vcclass.demo;import org.springframewo...
6 Spring Boot构建RESTful Web服务 Spring Boot为为企业应用程序构建RESTful Web服务提供了非常好的支持。 本章将详细介绍如何使用Spring Boot构建RESTful Web服务。注 - 要构建RESTful Web服务,需要将Spring Boot Starter Web依赖项添加到构建配置文件中。如果是Maven用户,请使用以下代码在pom.xml 文件中添加以下依赖项 - org.springframe...
7 Spring Boot简介 Spring Boot是一个基于Java的开源框架,用于创建微服务。它由Pivotal Team开发,用于构建独立的生产就绪Spring应用。 本章将介绍Spring Boot,并熟悉基本概念。微服务是什么?微服务(Micro Service)是一种允许开发人员独立开发和部署服务的体系结构。每个运行的服务都有自己的流程,这实现了轻量级模型以支持业务应用程序。优点微服务为其开发人员提供以下优势 - 易于部署简单的可扩展性与容器兼容最低配置生产时间较短Spring Bo...
8 Spring Boot快速入门 本章将演示如何使用Maven和Gradle创建Spring Boot应用程序。前提条件系统需要具有以下创建Spring Boot应用程序的最低要求 -Java 7Maven 3.2Gradle 2.5Spring Boot CLISpring Boot CLI是一个命令行工具,它用于运行Groovy脚本。它是使用Spring Boot命令行界面创建Spring Boot应用程序的最简单方法。可以在命令提示符下创建,运行和测试应用程序。本节介绍手动安装Spring B...
9 Spring Boot引导过程 本章将介绍如何在Spring Boot应用程序上执行引导。Spring Initializer引导Spring Boot应用程序的一种方法是使用Spring Initializer。 为此需要访问Spring Initializer 网页 www.start.spring.io 并选择 Build,Spring Boot版本和平台。 此外还需要提供组,工件和所需的依赖项来运行应用程序。请注意以下屏幕截图,其中显示了添加spring-boot-starter-web依赖...
10 Spring Boot Tomcat部署 通过使用Spring Boot应用程序,可以创建一个war文件以部署到Web服务器中。在本章中,将学习如何创建WAR文件并在Tomcat Web服务器中部署Spring Boot应用程序。Spring Boot Servlet初始化程序传统的部署方式是使Spring Boot应用程序@SpringBootApplication类扩展SpringBootServletInitializer类。 SpringBootServletInitializer类文件允许在使用Servl...
  • Copyright © 2021 猿狮院, All rights reserved.