Summary
We started the chapter with a Spring bean definition attribute, which is important to learn as the whole IoC container is a relay on bean initialization. After that we learned the classification of scope with syntax.
On our journey, we learned how scope is configured using XML metadata and Java configuration in Spring. Without dependency injection, we cannot complete the chapter. That's why, by writing a Spring Boot application, we try to understand how the main scopes work in standalone as well as in web applications.
We intentionally skipped the scope topic in Chapter 4, Dependency Injection with Google Guice. So, we have covered the Google Guice scope in this chapter with basic scopes. Spring and Google Guice have almost the same scope, but the default behavior of object initialization is different. Spring creates instances with the singleton, whereas Guice creates with the prototype scope.
In the next chapter, we will look at an important feature called aspect-oriented programming...