Recently for new job I was told that they don't use Spring boot for development. I am not senior developer but I have been learning Spring boot extensively and for me it makes sense as it gives me structure to write my code and also so many Spring Project and lot of material available. Are you guys(Java People) still using Spring Boot as first choice for Backend development or something drastically changed since few years? Thanks for help :)
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.<p>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.<p>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.
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.<p>Spring XML I’ve found makes bad coding easier than using config classes.
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.