In chapter 5, we discussed Spring bean scopes. You learned that Spring manages a bean’s life cycle differently depending on how you declare the bean in the Spring context. In this chapter, we’ll add some new ways Spring manages the beans in the context. You’ll learn Spring has custom ways to manage instances for web apps by using the HTTP request as a point of reference. Spring is pretty cool, isn’t it?
- Singleton—The default bean scope in Spring, for which the framework uniquely identifies each instance with a name in the context
- Prototype—The bean scope in Spring, for which the framework only manages the type and creates a new instance of that class every time someone requests it (directly from the context or through wiring or auto-wiring).