Class AbstractWebScriptViewResolver
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractCachingViewResolver
org.springframework.web.servlet.view.UrlBasedViewResolver
org.springframework.extensions.webscripts.servlet.mvc.AbstractWebScriptViewResolver
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.core.Ordered,org.springframework.web.context.ServletContextAware,org.springframework.web.servlet.ViewResolver
- Direct Known Subclasses:
WebScriptViewResolver
public abstract class AbstractWebScriptViewResolver
extends org.springframework.web.servlet.view.UrlBasedViewResolver
Base View Resolver class providing an improved caching strategy over the basic
SpringMVC UrlBasedViewResolver. Removes the need to synchronize on the view cache
object for each lookup, also caches "null" view lookups which in reality happen
more often than not for most view resolvers.
- Author:
- Kevin Roast
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
org.springframework.web.servlet.view.AbstractCachingViewResolver.CacheFilter -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanTrue if the resolver should cache "null" lookupsFields inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIXFields inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
DEFAULT_CACHE_LIMITFields inherited from class org.springframework.context.support.ApplicationObjectSupport
loggerFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidOverride the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.voidremoveFromCache(String viewName, Locale locale) Override the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.org.springframework.web.servlet.ViewresolveViewName(String viewName, Locale locale) Override the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.Methods inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver
applyLifecycleMethods, buildView, canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposeContextBeansAsAttributes, getExposedContextBeanNames, getExposePathVariables, getOrder, getPrefix, getRedirectHosts, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, instantiateView, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, requiredViewClass, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNamesMethods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Field Details
-
useNullSentinel
protected boolean useNullSentinelTrue if the resolver should cache "null" lookups
-
-
Constructor Details
-
AbstractWebScriptViewResolver
public AbstractWebScriptViewResolver()
-
-
Method Details
-
resolveViewName
public org.springframework.web.servlet.View resolveViewName(String viewName, Locale locale) throws Exception Override the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.- Specified by:
resolveViewNamein interfaceorg.springframework.web.servlet.ViewResolver- Overrides:
resolveViewNamein classorg.springframework.web.servlet.view.AbstractCachingViewResolver- Throws:
Exception
-
removeFromCache
Override the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.- Overrides:
removeFromCachein classorg.springframework.web.servlet.view.AbstractCachingViewResolver
-
clearCache
public void clearCache()Override the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.- Overrides:
clearCachein classorg.springframework.web.servlet.view.AbstractCachingViewResolver
-