Products · Product
Spring Framework
Raised as a usability problem by 55 people on Hacker News over 14 years (2013–2026), in 59 threads.
No issue was raised by at least 3 people in 3 threads this year.
- 1Annotation-driven setup is hard to debugUnreviewed
- 2
- 3
- 1
- 2Annotation-driven setup is hard to debugUnreviewed
- 3
- 4
- 5
Every issue, all time, most people first
Finding why a bean is missing during auto configuration is hardUnreviewed
20132026- Auto configuration behaves in ways users cannot follow or reproduce2023-10-11
- Debugging auto configuration and finding why a bean is missing is very hairy2023-08-16
- Hard to tell which bean a dependency maps to; config hidden in XML or annotations2021-05-17
Annotation-driven setup is hard to debugUnreviewed
20132026- Annotation-driven setup is hard to debug when things go wrong2026-03-17
- Multiple annotations interact poorly, producing deep stack traces that take hours to debug2023-06-20
- Annotations hide which code runs and make tests slow and hard to navigate2023-06-11
Control flow jumps between config and code, hiding misconfiguration errorsUnreviewed
20132026- Misconfiguration gives no feedback, only 'nothing happened', and is hard to diagnose2020-09-11
- Error messages are hard to understand and configuration is overly complex to learn2016-05-18
- Hard to follow control flow, jumping between config and code; cryptic misconfiguration errors2013-12-25
Forces annotations and interfaces that are hard to work aroundUnreviewed
20132026- Spring's autowiring of dependencies is ugly and must be worked around2025-03-18
- Forces the 'Spring way' via annotations and interfaces, hard to work around or remove2023-08-16
- Newcomers must learn much of Spring before configuring it; annotations look strange2023-02-09
Hard to find where a configuration property was setUnreviewed
20132026- Finding where a configuration property value was set is maddening2023-06-26
- Configuration spread across XML, annotations and properties files; hard to understand and debug2022-05-02
- Too many places to read configuration from, hard to tell which value applies2022-04-11
Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.
The newest 50 complaints
- Jumping through implementations and definitions without reaching the actual business logic2026-05-14
- Annotation-driven setup is hard to debug when things go wrong2026-03-17
- Spring Security can be extremely confusing, making it hard to tell what is happening2025-10-12
- DI failures are hard to track down, forcing @Lazy changes in over 100 places2025-05-25
- Frameworks have awkward and confusing situations, especially in old codebases2025-05-17
- Spring's autowiring of dependencies is ugly and must be worked around2025-03-18
- Spring was hard for many people to deal with around 20052025-02-05
- Security setup requires many classes and filter implementations, making configuration laborious2025-01-31
- Hard to tell how components fit together due to classpath scanning and annotations2024-12-19
- Hides behaviour and brings in undocumented changes on updates2024-05-21
- Framework runs on undocumented magic, making it hard to use and maintain2024-02-20
- Auto configuration behaves in ways users cannot follow or reproduce2023-10-11
- Hard to debug why things fail; tests pollute each other with order-dependent failures2023-10-10
- Hard to debug, with magic wiring and no compile-time safety2023-10-10
- Auto-configuration wires beans together unpredictably, so changes break things and must be toggled until they work2023-10-10
- Dependency injection makes things hard to get working, forcing many hacks and workarounds2023-10-10
- Layers of abstraction and annotations make even basic changes hard to understand and make2023-10-07
- Forces the 'Spring way' via annotations and interfaces, hard to work around or remove2023-08-16
- Debugging auto configuration and finding why a bean is missing is very hairy2023-08-16
- Overriding framework behavior is verbose and unintuitive for developers2023-08-16
- Spring code is confusing to navigate and produces confusing errors2023-07-28
- Finding where a configuration property value was set is maddening2023-06-26
- Multiple annotations interact poorly, producing deep stack traces that take hours to debug2023-06-20
- Annotations hide which code runs and make tests slow and hard to navigate2023-06-11
- Annotation-driven logic is hard to debug or understand, with too many ways to do things2023-06-11
- Apps take 20+ seconds to start, sometimes over two minutes in production2023-05-13
- Newcomers struggle to navigate the docs and too many concepts to learn2023-04-12
- Basic setup like server-side templates took forever; documented examples often don't work2023-02-14
- Newcomers must learn much of Spring before configuring it; annotations look strange2023-02-09
- Hard to understand how code works; many places must be read to make changes2022-12-21
- Too many abstraction layers and hidden magic make it hard to understand2022-11-29
- Hibernate is hard to learn and query compared with Entity Framework2022-11-29
- Debugging auto-configured behavior means wading through huge stack traces and obscure AOP magic2022-11-29
- Basic tasks require searching the internet because the annotations are confusing and hard to work out2022-10-13
- Configuration spread across intertwined files is brittle, verbose, and easy to get wrong2022-06-12
- Configuration spread across XML, annotations and properties files; hard to understand and debug2022-05-02
- Hard to tell legacy and backwards-compatible features from the current recommended way2022-04-11
- Annotation documentation is so poor that users can't learn or debug them2022-04-11
- Too many places to read configuration from, hard to tell which value applies2022-04-11
- String-valued annotations can't be found or refactored and fail only at runtime2022-04-11
- Impossible to tell which magic configuration is connected where, or why it fails2022-04-11
- Hard to find coherent documentation beyond basic examples across many projects2022-03-02
- Can't work out how Spring behaves from reading code; must reread docs repeatedly2022-01-18
- Multiple dependency injection styles over the years are confusing to choose between2022-01-18
- Simple tutorial app takes 12 minutes to download and compile2022-01-04
- Magic annotations are hard to understand; documentation is hard to parse for basics2021-12-17
- Behavior driven by annotations can't be understood from Java semantics; trial-and-error needed2021-09-16
- Hard to tell which bean a dependency maps to; config hidden in XML or annotations2021-05-17
- Java apps are hard to operate; hidden framework tuning knobs and layered abstractions are difficult to find and fix2021-04-16
- Adding a dependency silently changes app behaviour, and users can't tell where things come from2021-03-17