Spring Boot Debate
Discussions center on the pros and cons of Spring Boot and Spring framework in Java development, including debates on its complexity, bloat, ease of use, modernity, and comparisons to alternatives like Quarkus, Dropwizard, or lighter frameworks.
Activity Over Time
Top Contributors
Keywords
Sample Comments
Why not? Btw it's Spring Boot, not Spring. It's a nice streamlined package which is much more pleasant to use
Why Spring Boot? Just curious. I work with it daily and have grown to detest it.
What are the advantages to ... let's say ... Spring Boot?
I used to like spring in favor of JEE Application servers. But of late, spring is getting too bloated, too complicated and buggy. OTOH, newer java frameworks are simpler and easier to work with. For example, spark application framework or retrofit for rest APIs. At this point spring is very similar to JEE.
Modern Spring framework (annotation driven, no more XML config hell) offers a lot. Spring Boot is one of the easiest ways to start a backend Java app, microservice or monolith.You get ORM, a web framework, dependency injection, messaging, and a whole lot more just by including the modules you want. You can learn the basics in an afternoon of reading documentation. The major IDEs have very good plugins.A legacy Spring app can be absolute hell, though.That said, Angular (1.x) was the wors
Spring vs “writing everything by hand” is a false dichotomy.
Looks interesting! However i'm really not certain why anyone would not just use Spring-Boot.
Nice job blaming all of Java for Spring's foibles
How is Java/Spring an issue here? Guess what powers Amazon, Google, Apple etc.
Spring boot specifically; regular Spring is relatively ok. I'm using it professionally at the moment. It's just impossible to find where anything is coming from or understand how your application is wired up, because everything magically appears based on what's on the classpath - it's like the COME FROM statement joke. Even just changing your dependency versions can suddenly radically change your application's behaviour (e.g. now it's suddenly running a webserver).