Spring logo

Spring

Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
2.7K
2.7K
+ 1
998

What is Spring?

A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
Spring is a tool in the Frameworks (Full Stack) category of a tech stack.
Spring is an open source tool with 38.6K GitHub stars and 26.2K GitHub forks. Here’s a link to Spring's open source repository on GitHub

Who uses Spring?

Companies
478 companies reportedly use Spring in their tech stacks, including Accenture, deleokorea, and Zalando.

Developers
2008 developers on StackShare have stated that they use Spring.

Spring Integrations

Java, Spring Boot, Auth0, Bugsnag, and Java EE are some of the popular tools that integrate with Spring. Here's a list of all 15 tools that integrate with Spring.
Public Decisions about Spring

Here are some stack decisions, common use cases and reviews by companies and developers who chose Spring in their tech stack.

I've just finished my Masters degree and I am looking at routes into developing my Java knowledge.

The University I studied at requested that all practical Java assignments were done in Java Swing and as such I have a strong understanding in that area of development. Looking at job prospects, many employers are now looking for Java Spring or Android developers.

The plan is to move away from Java SE and skill up in Android development. I was planning on learning Spring Boot to gain exposure in web application development, however looking at StackShare, Django seems to be the more attractive choice for developers.

Does anyone have any advice on which routes/stacks would be the most advisable to adopt. If Spring is not receiving as much exposure or support as Django, is it worth adding to my stack?

See more

Hello,

I will be programming my project in the coming months. I would need advice on the technology I will use.

I focus mainly on mobile apps, so it's clear there that it will be a native app written in Kotlin.

I will also need a backend (database, API). In the database, I will need to store words and their translations along with users and some statistics to start with.

I don't know which database to choose, whether NoSQL or SQL. Maybe NoSQL would suffice for some words and key-value data.

I would like to connect the web and a chrome extension to that backend. I assume that chrome extensions are made in JavaScript and I would use either Vue.js, AngularJS, or React on the web. The web would be quite simple, some flashcards, statistics, and so on ... I don't know which framework would be ideal, I've never done it, I'll be basically learning it. Ideally, also where you need as little CSS as possible.

With that backend, I have a dilemma as to which framework to use. Basically, it will be such a new for me, I just played with Flask a little bit, but It doesn't matter. Basically, everything runs on JS except the Android app. So is it advantageous to choose Node.js on the backend? I have no experience with this, is it an advantage when everything runs in almost one language? I also thought about Flask / Django, but I also quite like Node.js since it's in JS. But I'm open to all the possibilities of .NET, Spring .... What would be your choice?

To summarize: Android App - Native app in Kotlin Chrome Extension - JavaScript (I don't know if it can be done in anything else) Web - Vue, Angular or React and that's JavaScript Database - SQL / NoSQL? - I don't know which is more suitable, or some specific types Backend - the dilemma of what language and framework to use

I'll write everything myself, it's a project for school, but I want to move it to a higher level and release it. If it doesn't work out, at least I'll learn something. Thank you for the answers.

See more
Jeremy McMillan
Jeremy McMillan
Senior Consultant at SAP Hybris Software Expert Services · | 1 upvotes · 31.9K views
Shared insights
on
SpringSpring
at

Hybris is built upon Spring, ensuring the best software architecture and programming style. Spring

See more
Tyler Harden
Tyler Harden
Software Engineer at datapile · | 1 upvotes · 31.8K views
Shared insights
on
SpringSpring
at

Spring is another gift rained down by the gods of Open Source Software (a.k.a. Pivotal Labs in this particular case) that just makes sense on all levels.

From Spring Boot, to SpringMVC, the configuration architecture & profile paradigm, Spring Cloud expandability, to the ease with which one can deploy Spring applets as microservices within Docker is an absolute joy. Spring

See more
Shared insights
on
SpringSpring

그냥 간단한 MVC 웹 프레임 워크 인줄 알았는데 정말 모듈화가 잘 되있고, 사용하다보면 개발자에게 정말 편리하게 만들어 놓았다. vaildation 부분은 따로 처리 할 수 있고, 파라미터 담는 변수와 디폴트 값을 인자로 설정해 주는 부분도 참 좋은 것 같다. 또 spring-data 는 jpa 활용해 빠르게 개발하는데 유용하다. Spring

See more
Shared insights
on
SpringSpring

Used Spring Boot and its ORM to interacting with database server for web application development. Spring

See more

Spring Alternatives & Comparisons

What are some alternatives to Spring?
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 very little Spring configuration.
Foundation
Foundation is the most advanced responsive front-end framework in the world. You can quickly prototype and build sites or apps that work on any kind of device with Foundation, which includes layout constructs (like a fully responsive grid), elements and best practices.
Node.js
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
ASP.NET
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
See all alternatives

Spring's Followers
2673 developers follow Spring to keep up with related blogs and decisions.
Aleksandras Vasiliauskas
Anand S Thoppil
nazeer basha
nimish bidwai
Daniel Garcia Tello
shivaratnakumar
Vake Han
alejandrosernaborja
Oline Mazumder
ihebmadrid13