# Why Spring?

Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world's most popular (opens new window) Java framework.

# Spring is everywhere

Spring’s flexible libraries are trusted by developers all over the world. Spring delivers delightful experiences to millions of end-users every day—whether that’s streaming TV (opens new window), online shopping (opens new window), or countless other innovative solutions. Spring also has contributions from all the big names in tech, including Alibaba, Amazon, Google, Microsoft, and more.

# Spring is flexible

Spring’s flexible and comprehensive set of extensions and third-party libraries let developers build almost any application imaginable. At its core, Spring Framework’s Inversion of Control (IoC) (opens new window) and Dependency Injection (DI) (opens new window) features provide the foundation for a wide-ranging set of features and functionality. Whether you’re building secure, reactive, cloud-based microservices for the web, or complex streaming data flows for the enterprise, Spring has the tools to help.

# Spring is productive

Spring Boot (opens new window) transforms how you approach Java programming tasks, radically streamlining your experience. Spring Boot combines necessities such as an application context and an auto-configured, embedded web server to make microservice (opens new window) development a cinch. To go even faster, you can combine Spring Boot with Spring Cloud’s rich set of supporting libraries, servers, patterns, and templates, to safely deploy entire microservices-based architectures into the cloud (opens new window), in record time.

# Spring is fast

Our engineers care deeply about performance. With Spring, you’ll notice fast startup, fast shutdown, and optimized execution, by default. Increasingly, Spring projects also support the reactive (opens new window) (nonblocking) programming model for even greater efficiency. Developer productivity is Spring’s superpower. Spring Boot helps developers build applications with ease and with far less toil than other competing paradigms. Embedded web servers, auto-configuration, and “fat jars” help you get started quickly, and innovations like LiveReload in Spring DevTools (opens new window) mean developers can iterate faster than ever before. You can even start a new Spring project in seconds, with the Spring Initializr at start.spring.io (opens new window).

# Spring is secure

Spring has a proven track record of dealing with security issues quickly and responsibly. The Spring committers work with security professionals to patch and test any reported vulnerabilities. Third-party dependencies are also monitored closely, and regular updates are issued to help keep your data and applications as safe as possible. In addition, Spring Security (opens new window) makes it easier for you to integrate with industry-standard security schemes and deliver trustworthy solutions that are secure by default.

# Spring is supportive

The Spring community (opens new window) is enormous, global, diverse, and spans folks of all ages and capabilities, from complete beginners to seasoned pros. No matter where you are on your journey, you can find the support and resources you need to get you to the next level: quickstarts (opens new window), guides & tutorials (opens new window), videos (opens new window), meetups (opens new window), support (opens new window), or even formal training and certification (opens new window).

# What can Spring do?

# Microservices

Quickly deliver production‑grade features with independently evolvable microservices.

# Reactive

Spring's asynchronous, nonblocking architecture means you can get more from your computing resources.

# Cloud

Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

# Web apps

Frameworks for fast, secure, and responsive web applications connected to any data store.

# Serverless

The ultimate flexibility. Scale up on demand and scale to zero when there’s no demand.

# Event Driven

Integrate with your enterprise. React to business events. Act on your streaming data in realtime.

# Batch

Automated tasks. Offline processing of data at a time to suit you.

原文链接: https://spring.io/why-spring