Hacker ApprovedDepartments

Spring Framework

Ranked 11 of 63 web frameworks by recommenders

Mature Java framework that handles dependency wiring, with a long track record and wide integrations. Critics say its heavy magic, slow startup and accumulated baggage add complexity.

Mature Java framework that handles dependency wiring, with a long track record and wide integrations. Critics say its heavy magic, slow startup and accumulated baggage add complexity.

97 people gave an opinion

recommend it
41
criticize it
56
approval share
42%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 41 people recommend itNeeds 10 or more, met.
  • 0.7 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 11 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Well tested and stable

    “we are based on Spring, which is probably the most tested piece of software before new versions of Java are released”

    Comment from 15 Sep 2026 in “Java 27”

    “solid, battle-tested, enterprise-grade frameworks like Spring and Quarkus”

    Comment from 18 Oct 2026 in “JDK 28”

    “one of the more stable frameworks”

    Comment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”
  • Many integrations and wide adoption

    “Laravel, Django, Rails, and Spring each have thousands or hundreds-of-thousands of times more websites in production”

    Comment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]”

    “Spring is well used and has many integrations”

    Comment from 22 Mar 2026 in “Java Is Fast. Your Code Might Not Be”
  • Handles wiring and dependency injection

    “I like using Spring as a Factory Factory Factory to build systems by snapping parts together”

    Comment from 12 May 2026 in “Is Spring Boot Becoming Obsolete?”

    “Spring for example is a fully managed way of talking about stuff in your app”

    Comment from 8 Nov 2025 in “Chibi Izumi: Phased dependency injection for TypeScript”

    “Never had a problem with ctor injection in Spring.”

    Comment from 6 Nov 2025 in “Chibi Izumi: Phased dependency injection for TypeScript”
  • Simple and easy to reason about

    “Mostly just boils down to a Chain-of-Responsibility pattern which is incredibly easy to reason about.”

    Comment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

    “Agreed, Spring Framework is quite simple”

    Comment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

    “it becomes quite easy to reason about”

    Comment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

What people warn about

Each mark is one comment

  • Slow startup and runtime overhead

    “may provide up to twice the RPS as the Spring (Java) stack (externally discovered: at lower CPU and much lower RAM usage)”

    Comment from 24 Mar 2026 in “Sunsetting the Techempower Framework Benchmarks”

    “Spring has ultimately been the source of performance issues for us with the solution being to ditch spring”

    Comment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

    “Spring is slow because it scans the classpath, uses reflection and generates proxy classes all at startup.”

    Comment from 18 Oct 2026 in “JDK 28”
  • Heavy magic hides bean definitions

    “The hard part is knowing where beans are defined, because Spring doesn't make that easy at all.”

    Comment from 14 May 2026 in “A Claude Code and Codex Skill for Deliberate Skill Development”

    “it doesn't let me look into and understand the internals easily”

    Comment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

    “with its heavy "magic" component”

    Comment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”
  • Accumulated baggage and dated patterns

    “it has accumulated so much baggage and relies on and perpetuates so many patterns that simply don't make sense anymore”

    Comment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

    “the training data still contains a large amount of Spring XML/AbstractBeanFactoryAware-style patterns”

    Comment from 18 May 2026 in “Ask HN: Is Java the ideal language for LLM-assisted coding?”

Other web frameworks people recommend

The four most recommended other web frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Spring Framework compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Ruby on Rails33714570%1214 yrs38 ownersApproved
Django2779774%1215 yrs38 ownersApproved
Next.js12725633%123 yrs6 owners—
Phoenix Framework851189%128 yrs7 ownersApproved
Spring FrameworkThis page415642%11——
See all 63 web frameworks, ranked

What people said

40 of the 111 comments that mention it, newest first. Each links to the original comment.

“Spring is slow because it scans the classpath, uses reflection and generates proxy classes all at startup.”

CriticizesComment from 18 Oct 2026 in “JDK 28”

“solid, battle-tested, enterprise-grade frameworks like Spring and Quarkus”

RecommendsComment from 18 Oct 2026 in “JDK 28”

“My kids loved the "Spring" book with the ice bear”

RecommendsComment from 11 Oct 2026 in “Ask HN: What's your favorite children's books?”

“Graph-based programming environments like make and Spring also free developers from having to worry about what order things have to be done”

MixedComment from 30 Sep 2026 in “Ask HN: What would an ideal programming language for the use by AI look like?”

“I think of Java/Kotlin and Spring as a secret weapon for startups”

RecommendsComment from 15 Sep 2026 in “Java 27”

“we are based on Spring, which is probably the most tested piece of software before new versions of Java are released”

RecommendsComment from 15 Sep 2026 in “Java 27”

“Java & Spring is a good choice whenever you want your application to work”

RecommendsComment from 15 Sep 2026 in “Java 27”

“Seems much more human-maintainable to have a classic spring/golang backend.”

RecommendsComment from 29 Aug 2026 in “Show HN: Typebase – A single-folder back end you write in TypeScript”

“Every1 used spring or guice and the di runtime, so tests are expensive for e2e with mocks”

MixedComment from 12 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”

“the training data still contains a large amount of Spring XML/AbstractBeanFactoryAware-style patterns”

CriticizesComment from 18 May 2026 in “Ask HN: Is Java the ideal language for LLM-assisted coding?”

“The hard part is knowing where beans are defined, because Spring doesn't make that easy at all.”

MixedComment from 14 May 2026 in “A Claude Code and Codex Skill for Deliberate Skill Development”

“I like using Spring as a Factory Factory Factory to build systems by snapping parts together”

RecommendsComment from 12 May 2026 in “Is Spring Boot Becoming Obsolete?”

“the drawbacks are outweighed by the benefits in convenience, quality, and security”

RecommendsComment from 10 May 2026 in “Incident CVE-2024-Yikes”

“Spring is a very good analogy to what useX hooks were to react.”

MixedComment from 9 May 2026 in “The React2Shell Story”

“I really don't understand why people complain about Spring or ASP.NET annotations”

MixedComment from 9 May 2026 in “The React2Shell Story”

“Spring is ... well let's just say there are a few folks in and around that area.”

RecommendsComment from 21 Apr 2026 in “Modern Front end Complexity: essential or accidental?”

“Laravel, Django, Rails, and Spring each have thousands or hundreds-of-thousands of times more websites in production”

RecommendsComment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]”

“Mostly just boils down to a Chain-of-Responsibility pattern which is incredibly easy to reason about.”

RecommendsComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“Agreed, Spring Framework is quite simple”

RecommendsComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“it has accumulated so much baggage and relies on and perpetuates so many patterns that simply don't make sense anymore”

MixedComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“you can single step into framework code”

RecommendsComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“Spring may be a bad choice for microservices (context required, because it is not true in general)”

MixedComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“it becomes quite easy to reason about”

RecommendsComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“it doesn't let me look into and understand the internals easily”

MixedComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“Spring has ultimately been the source of performance issues for us with the solution being to ditch spring”

MixedComment from 30 Mar 2026 in “Spring Boot Done Right: Lessons from a 400-Module Codebase”

“update churn that is almost as bad as in JS ecosystem, just the fact you don't have to think about AS helped adoption”

MixedComment from 30 Mar 2026 in “Eclipse GlassFish: This Isn't Your Father's GlassFish”

“just the fact you don't have to think about AS helped adoption”

MixedComment from 30 Mar 2026 in “Eclipse GlassFish: This Isn't Your Father's GlassFish”

“It is productive once you know a whole lot about it though”

MixedComment from 25 Mar 2026 in “I Forked Httpx”

“may provide up to twice the RPS as the Spring (Java) stack (externally discovered: at lower CPU and much lower RAM usage)”

CriticizesComment from 24 Mar 2026 in “Sunsetting the Techempower Framework Benchmarks”

“Spring is well used and has many integrations”

RecommendsComment from 22 Mar 2026 in “Java Is Fast. Your Code Might Not Be”

“one of the more stable frameworks”

RecommendsComment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“Spring was ready on day 1, as virtual threads had been an experimental feature since Java 19.”

RecommendsComment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“Spring/Quarkus probably got their abstraction right after n iterations, which is not necessarily true of a random team.”

RecommendsComment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“where the path traversal vulnerability in Spring is normally caught by Cloudflare before Spring can see it”

MixedComment from 20 Jan 2026 in “Cloudflare Zero-Day: Accessing Any Host Globally”

“with its heavy "magic" component”

MixedComment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”

“For spring, an automatic docker container and native compiled docker container mvn command exists.”

RecommendsComment from 3 Jan 2026 in “Java: An ecosystem worth billions with IDEs in peril”

“Spring has first tier Kotlin support, I haven't noticed this bias.”

RecommendsComment from 7 Dec 2025 in “Scala 3 slowed us down?”

“Java Spring and dotnet are right there, and are specifically optimized for this use case.”

RecommendsComment from 30 Nov 2025 in “Reddit Migrates Comment Back End from Python to Go”

“Spring for example is a fully managed way of talking about stuff in your app”

RecommendsComment from 8 Nov 2025 in “Chibi Izumi: Phased dependency injection for TypeScript”

“Never had a problem with ctor injection in Spring.”

RecommendsComment from 6 Nov 2025 in “Chibi Izumi: Phased dependency injection for TypeScript”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.