• by PaulHoule on 8/31/2021, 7:28:00 PM

    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.

  • by quantified on 8/31/2021, 7:35:42 PM

    We’re not using any DI (!) and are looking at Spring, possibly with Quarkus. No DI at all in a several-year-old code base has made some things painful. My last two shops were Spring-based, though they were each started quite a while back.

    Spring XML I’ve found makes bad coding easier than using config classes.

  • by papaf on 8/31/2021, 8:11:39 PM

    We're still using Spring boot and some JHipster. I feel quite productive in Spring boot and, even though I hate frameworks, its the best framework I have ever used.

  • by phendrenad2 on 8/31/2021, 7:15:51 PM

    People have generally moved to microframework backends like micronaut or ktor.