SPRING BOOT

SPRING BOOT

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.

If you’re looking for information about a specific version, or instructions about how to upgrade from an earlier release, check out?the project release notes section?on our wiki.


Features

  • Create stand-alone Spring applications
  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
  • Provide opinionated 'starter' dependencies to simplify your build configuration
  • Automatically configure Spring and 3rd party libraries whenever possible
  • Provide production-ready features such as metrics, health checks, and externalized configuration
  • Absolutely no code generation and no requirement for XML configuration

What is Java Spring Boot?

Java Spring Framework (Spring Framework) is a popular, open source, enterprise-level framework for creating standalone, production-grade applications that run on the Java Virtual Machine (JVM).

Java Spring Boot (Spring Boot) is a tool that makes developing web application and microservices with Spring Framework faster and easier through three core capabilities:

  1. Autoconfiguration
  2. An opinionated approach to configuration
  3. The ability to create standalone applications

These features work together to provide you with a tool that allows you to set up a Spring-based application with minimal configuration and setup.

Why is Spring Framework so popular?

Spring Framework offers a?dependency injection?feature that lets objects define their own dependencies that the Spring container later injects into them. This enables developers to create modular applications consisting of loosely coupled components that are ideal for?microservices?and distributed network applications.

Spring Framework also offers built-in support for typical tasks that an application needs to perform, such as data binding, type conversion, validation, exception handling, resource and event management, internationalization, and more. It integrates with various Java EE technologies such as RMI (Remote Method Invocation), AMQP (Advanced Message Queuing Protocol), Java Web Services, and others. In sum, Spring Framework provides developers with all the tools and features the need to create loosely coupled, cross-platform Java EE applications that run in any environment.

What Spring Boot adds to Spring Framework

As capable and comprehensive as Spring Framework is, it still requires significant time and knowledge to configure, set up, and deploy Spring applications. Spring Boot mitigates this effort with three important capabilities.

Autoconfiguration

Autoconfiguration means that applications are initialized with pre-set dependencies that you don't have to configure manually. As Java Spring Boot comes with built-in autoconfiguration capabilities, it automatically configures both the underlying Spring Framework and third-party packages based on your settings (and based on best practices, which helps avoid errors). Even though you can override these defaults once the initialization is complete, Java Spring Boot's autoconfiguration feature enables you to start developing your Spring-based applications fast and reduces the possibility of human errors.

Opinionated approach

Spring Boot uses an opinionated approach to adding and configuring starter dependencies, based on the needs of your project. Following its own judgment, Spring Boot chooses which packages to install and which default values to use, rather than requiring you to make all those decisions yourself and set up everything manually.

要查看或添加评论,请登录

Yuvaraj Pandey的更多文章

  • DATA MANAGEMENT

    DATA MANAGEMENT

    Data management is the practice of ingesting, processing, securing and storing an organization’s data, where it is then…

  • SCALA

    SCALA

    What is Scala? A Robust and High-Caliber programming language that changed the world of big data. Scala is capable…

  • RISK MANAGEMENT

    RISK MANAGEMENT

    What is Risk Management? Risk management structures are tailored to do more than just point out existing risks. A good…

  • TERADATA

    TERADATA

    What Does Teradata Mean? Teradata is a fully scalable relational database management system produced by Teradata Corp…

  • SPARK

    SPARK

    What is Spark? Spark Architecture, an open-source, framework-based component that processes a large amount of…

  • POWER BI

    POWER BI

    What Is Power BI? Power BI is a set of Business Intelligence and Analytics Services from Microsoft. It offers…

  • DOT NET DEVELOPER

    DOT NET DEVELOPER

    What is .NET? .

  • DATA NETWORK

    DATA NETWORK

    Data networks refer to systems designed to transfer data between two or more access points via the use of system…

  • DATA EXTRACTION

    DATA EXTRACTION

    What is Data Extraction? Data extraction is the process of collecting or retrieving disparate types of data from a…

  • DATA VISUALIZATION

    DATA VISUALIZATION

    Before jumping into the term “Data Visualization”, let’s have a brief discussion on the term “Data Science” because…

社区洞察

其他会员也浏览了