Before discussing the various benefits and concepts of Spring, it is a good idea to revisit our architecture diagram (from Chapter 3, "XP and AMDD-Based Architecture and Design Modeling") to see where we will use Spring. Figure 6.3 shows the diagram. Notice that we will use Spring web controllers (discussed in detail in Chapter 7, "The Spring Web MVC Framework"), job scheduling, sending emails (in Chapter 10), and more. At the core of our application, we will use Spring's IoC services. Figure 6.3. High-level architecture for Time Expression. |