According to my knowledge, the Spring Framework supports five scopes. They are:
- Singleton: This provides scope for the bean definition to a single instance per Spring IoC container.
 
- Prototype: This provides scope for a single bean definition to have any number of object instances.
 
- Request: This provides scope for a bean definition to an HTTP-request. 
 
- Session: This provides scope for a bean definition to an HTTP-session. 
 
- Global-session: This provides scope for a bean definition to a Global HTTP-session.