Assembling the Application
Now that we have implemented some use cases, web adapters, and persistence adapters, we need to assemble them into a working application. As discussed in Chapter 4, Organizing Code, we rely on a dependency injection mechanism to instantiate our classes and wire them together at start-up time. In this chapter, we’ll discuss some approaches to doing this with plain Java and the Spring and Spring Boot frameworks.