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.UrlBasedViewResolverBase 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
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanuseNullSentinelTrue if the resolver should cache "null" lookups-
Fields inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
-
-
Constructor Summary
Constructors Constructor Description AbstractWebScriptViewResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCache()Override the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.voidremoveFromCache(java.lang.String viewName, java.util.Locale locale)Override the SpringMVC default caching strategy with one that uses a ConcurrentHashMap impl.org.springframework.web.servlet.ViewresolveViewName(java.lang.String viewName, java.util.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, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, requiredViewClass, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNames
-
Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
getCacheLimit, isCache, isCacheUnresolved, setCache, setCacheLimit, setCacheUnresolved
-
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
-
-
-
-
Method Detail
-
resolveViewName
public org.springframework.web.servlet.View resolveViewName(java.lang.String viewName, java.util.Locale locale) throws java.lang.ExceptionOverride 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:
java.lang.Exception
-
removeFromCache
public void removeFromCache(java.lang.String viewName, java.util.Locale locale)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
-
-