Spring
framework supports seven bean scopes. Out of these seven, five (request,
session, globalSession, application, websocket) scopes are only if you use a
web-aware ApplicationContext.
Following
table summarizes the bean scopes
Scope
|
Description
|
singleton
|
It
is the default scope. Spring IOC container create single instance of the
class and return the same instance on all subsequent requests.
|
prototype
|
It
return new bean instance on each time when requested.
|
request
|
Each
HTTP request has its own instance of a bean. Only valid in the context of a
web-aware Spring ApplicationContext.
|
session
|
Single
bean instance is returned per session. Only valid in the context of a
web-aware Spring ApplicationContext.
|
globalSession
|
Scopes
a single bean definition to the lifecycle of a global HTTP Session. Typically
only valid when used in a Portlet context. Only valid in the context of a
web-aware Spring ApplicationContext.
|
application
|
Scopes
a single bean definition to the lifecycle of a ServletContext. Only valid in
the context of a web-aware Spring ApplicationContext.
|
websocket
|
Scopes
a single bean definition to the lifecycle of a WebSocket. Only valid in the
context of a web-aware Spring ApplicationContext.
|
My
subsequent posts explain about each scope in detail.
No comments:
Post a Comment