That is a dank meme at this point. Even if you use a complex framework like Spring, your code won't need to do any of this. At worst you program to contracts, interfaces. At best Sprong does all the heavy lifting without any implementation. For example with just an interface and a few annotations you can have all of you data late provided by spring.