Hacker News new | ask | show | jobs
by PaulHoule 1751 days ago
My take personally is that the core Spring Framework is first rate but all the other modules associated with it ("Spring Data", "Spring Cloud", ...) are lackluster in quality -- most of them add some mistakes and leave out some features I think are critical. Nothing stops you from using Spring to make the objects your app needs directly, so that's what I do.

I think many shops use Google Guice now. Spring fits my thinking better (I think static Java that is checked into version control plus a dynamic XML configuration file that is not is a great combo) but "when in Rome do as the Romans do" is the way of the world. I've learned how to get the results I need from Guice.

Unless there is some major showstopper (like the system is outright broken, a terrible mismatch for the domain, drives you crazy all the time when you understand the tools and the domain completely) I would always recommend going with the team on that kind of structural thing.