Singleton: Spring creates only the single instance of the bean and returns the same (cached) on any number of requests from the container for the object. In case of any changes in the bean, all reference of the bean will be changed. This is the default scope in spring framework. Prototype:If bean’s scope is defined as a prototype, then the spring container provides a new instance every time on the request. Request(web aware): Each Http request has its own instance and valid only for web aware spring application context. Session(web aware): Spring container return the same bean if the request is from the same session. Global-session: This scope is similar to session scope. It applies only in the context of the portlet-based web application.