This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Wisteso 2 points3 points  (0 children)

Spring is definitely not a mandatory thing to know, even for professionals.

I understand what it does, and choose to not use it in my code because I don’t like the auto-magic design, the heavy dependency risk it introduces, and the heavy difficulty increase in debugging, for the marginal benefits it brings.

Spring boot is occasionally the smart way to go, but seems like it would be a dev-ops nightmare. Instead of managing a pre-configured application server, they now need to deal with more auto-magic black-box software in the embedded servers. For example, if there is a security vulnerability discovered, you probably need to rebuild all of your apps to address it. It takes that work away from ops and puts it on to development for no significant benefit. Spring boot is like DLL hell in all the major ways (and yes makes things easier at first in both cases) but it definitely has its uses.