Spring Boot DI seems like a crutch for bad design decisions. You make these things called Beans and make them globally accessible from anywhere in your application. I won't lie that Spring Boot for backend APIs is really convenient though, after 6 months or so of figuring out how all the magic works.