Java Spring Boot
蓝黑背景
Java Spring Boot

了解 Java Spring Boot 如何使用 Java Spring Framework 简化 Web 应用程序和微服务的开发。

特色产品

WebSphere Hybrid Edition


什么是 Java Spring Boot?

Java Spring Framework (Spring Framework) 是一种流行的开源企业级框架,可用于创建在 Java 虚拟机 (JVM) 上运行的独立生产级应用程序。

Java Spring Boot (Spring Boot) 是一款工具,利用这款工具的以下三个核心功能,可以更轻松、更快速地开发采用了 Spring Framework 的 Web 应用程序和微服务:

  1. 自动配置
  2. 一提供意见的配置方法
  3. 创建独立应用程序的能力

这些功能共同为你提供了一个工具,让您能以最少的配置和设置来设置基于 Spring 的应用程序。


为什么 Spring Framework 如此受欢迎?

Spring Framework 提供了一个依赖项注入特性,让对象定义自己的依赖项,Spring 容器稍后会注入这些依赖项。 这使开发人员能够创建由松散耦合组件组成的模块化应用程序,这些组件非常适合微服务和分布式网络应用程序。

Spring Framework 还为应用程序需要执行的典型任务提供内置支持,例如数据绑定、类型转换、验证、异常处理、资源和事件管理、国际化等。 它集成了各种 Java EE 技术,例如 RMI (远程方法调用)、AMQP (高级消息队列协议)、Java Web 服务等。 总之,Spring Framework 为开发人员提供了创建可在任何环境中运行的松散耦合、跨平台 Java EE 应用程序而需要的所有工具和功能。


Spring Boot 为 Spring Framework 增加了哪些功能

尽管 Spring Framework 功能强大且全面,但它仍然需要大量时间和知识来配置、设置和部署 Spring 应用程序。 Spring Boot 通过三个重要功能减轻了这项工作。

自动配置


自动配置意味着应用程序使用你不必手动配置的预设依赖项进行初始化。 由于 Java Spring Boot 带有内置的自动配置功能,这会根据您的设置(以及基于最佳实践,有助于避免错误)自动配置底层 Spring Framework 和第三方包。 尽管您可以在初始化完成后覆盖这些默认值,但 Java Spring Boot 的自动配置功能使您能够快速开始开发基于 Spring 的应用程序并减少人为错误的可能性。

提供意见的方法


Spring Boot 会根据项目的需要,使用一种有意见的方法来添加和配置入门级依赖项。 Spring Boot 会根据自己的判断来选择安装哪些包以及使用哪些默认值,而不是要求您自己做出所有这些决定并手动设置所有内容。

可以在初始化过程中定义项目的需求,在此期间你可以在涵盖典型用例的多个入门级依赖项(称为 Spring Starters)中进行选择。  只需填写一个简单的 Web 表单即可运行 Spring Boot Initializr,无需任何编写任何代码。

例如,“Spring Web”启动器依赖项允许您通过将所有必要的依赖项(例如 Apache Tomcat Web 服务器)添加到项目中,以最少的配置构建基于 Spring 的 Web 应用程序。 “Spring Security”是另一种流行的启动器依赖项,可自动向您的应用程序添加身份验证和访问控制功能。

Spring Boot 包括 50 多个 Spring Starter,还有更多第三方启动器可用。

独立应用程序


Spring Boot 帮助开发人员创建一定可以运行的应用程序。  具体来说,通过在初始化过程中将 Tomcat 或 Netty 等 Web 服务器嵌入到您的应用程序中,可以让您创建独立运行的独立应用程序,无需依赖外部 Web 服务器。 因此,您只需点击运行命令即可在任何平台上启动您的应用程序。 (您可以选择取消此功能来构建没有嵌入式 Web 服务器的应用程序。)


Spring Boot 与 Spring Framework

同样,与单独使用 Spring Framework 相比,使用 Spring Boot 的最大优势是易于使用和更快的开发。 理论上,代价是牺牲直接使用 Spring Framework 获得的更大灵活性。

但在实践中,除非您需要或想要实现一个非常独特的配置,否则使用 Spring Booth 是很划算的。 仍然可以使用 Spring Framework 非常流行的注释系统,该系统让您可以轻松地将额外的依赖项( Spring Starters 未涵盖)注入到应用程序中。 而且,您仍然可以访问所有 Spring Framework 功能,包括简单的事件处理、验证、数据绑定、类型转换以及内置的安全性和测试功能。 最重要的是,如果您的项目范围甚至只包含一个 Spring Starter,Spring Boot 可以显著简化开发。


Spring Boot 教程

如果您正在寻找快速、简单、入门级的 Spring Boot 说明,那么您很幸运。 网络上的入门级 Spring Boot 教程多如牛毛,包括以下两个:

要获得大量其他教程,只需在 Google 上搜索“Spring Boot 教程”。


Spring Boot 和 IBM Cloud®

Java Spring Boot 消除了配置问题,帮助你快速运行企业应用程序——这是一个主要考虑因素,尤其是在对应用程序进行现代化改造时。  Java Spring Boot 和 IBM Cloud 都针对分布式云应用程序进行了优化。  

Java Spring Boot 可帮助您模块化应用程序并将它们连接到在云中运行的第三方服务。 IBM Cloud 是一个混合云平台,你可以在其中在私有和公共云平台以及本地数据中心上无缝运行模块化应用程序。      借助 Spring Starters,您可以使用 IBM Cloud 服务轻松扩充您的应用程序。

随着对更好的客户体验和更多应用程序的需求影响业务和 IT 运营,Java Spring Boot 将成为实现更高自动化程度的一部分。 理想情况下,将从相当成功的小型项目开始,然后针对其他流程和组织的其他部门进行扩展和优化。

通过与 IBM 合作,您可以访问 AI 驱动的自动化功能,包括预先构建的工作流程,帮助您通过提高每个流程的智能化程度来加速创新。

采取下一步行动:

立即开始通过 IBM Cloud 帐户使用该产品。

  

相关解决方案

更快地构建和现代化

为您的团队提供推动创新和推动业务发展所需的技能和工具。


IBM Cloud

IBM Cloud 与 Red Hat 强强联合,提供市场领先的安全性、企业可扩展性和开放式创新,可释放云计算和 AI 的全部潜力。


混合云解决方案

了解利用 IBM Cloud 构建的混合云解决方案如何帮助组织迁移到云端,实现现有应用现代化,并构建新的云原生应用。


AI 支持的自动化

从业务工作流程到 IT 运营,我们为您提供了 AI 支持的自动化。 探索多家领先企业如何实现转型。


IBM Cloudant

IBM Cloudant 是基于 Apache CouchDB 的可扩展分布式云数据库,用于 Web、移动、IoT 和无服务器应用。


IBM Watson

Watson 是面向智慧企业的 AI


App ID

App ID 是 IBM 的云服务,支持您向 Web 和移动应用添加认证,包括通过社交登录。