Class AbstractUrlBasedView
- java.lang.Object
- org.springframework.web.reactive.result.view.AbstractView
- org.springframework.web.reactive.result.view.AbstractUrlBasedView
- All Implemented Interfaces:
Aware,BeanNameAware,InitializingBean,ApplicationContextAware,View
- Direct Known Subclasses:
FreeMarkerView,RedirectView,ScriptTemplateView
public abstract class AbstractUrlBasedView extends AbstractView implements InitializingBean
Abstract base class for URL-based views. Provides a consistent way of holding the URL that a View wraps, in the form of a "url" bean property.- Since:
- 5.0
- Author:
- Rossen Stoyanchev
Field Summary
Fields inherited from class org.springframework.web.reactive.result.view.AbstractView
logger, REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME
Fields inherited from interface org.springframework.web.reactive.result.view.View
BINDING_CONTEXT_ATTRIBUTE
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractUrlBasedView()Constructor for use as a bean.protectedAbstractUrlBasedView(String url)Create a new AbstractUrlBasedView with the given URL.
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Invoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.abstract booleancheckResourceExists(Locale locale)Check whether the resource for the configured URL actually exists.StringgetUrl()Return the URL of the resource that this view wraps.voidsetUrl(String url)Set the URL of the resource that this view wraps.StringtoString()Methods inherited from class org.springframework.web.reactive.result.view.AbstractView
createRequestContext, formatViewName, getApplicationContext, getBeanName, getDefaultCharset, getModelAttributes, getRequestContextAttribute, getRequestDataValueProcessor, getSupportedMediaTypes, obtainApplicationContext, render, renderInternal, resolveAsyncAttributes, resolveAsyncAttributes, setApplicationContext, setBeanName, setDefaultCharset, setRequestContextAttribute, setSupportedMediaTypes
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.web.reactive.result.view.View
isRedirectView
Constructor Detail
AbstractUrlBasedView
protected AbstractUrlBasedView()
Constructor for use as a bean.
AbstractUrlBasedView
protected AbstractUrlBasedView(String url)
Create a new AbstractUrlBasedView with the given URL.
Method Detail
setUrl
public void setUrl(@Nullable String url)
Set the URL of the resource that this view wraps. The URL must be appropriate for the concrete View implementation.
afterPropertiesSet
public void afterPropertiesSet() throws Exception
Description copied from interface:InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
Exception- in the event of misconfiguration (such as failure to set an essential property) or if initialization fails for any other reason
checkResourceExists
public abstract boolean checkResourceExists(Locale locale) throws Exception
Check whether the resource for the configured URL actually exists.- Parameters:
locale- the desired Locale that we're looking for- Returns:
falseif the resource existsfalseif we know that it does not exist- Throws:
Exception- if the resource exists but is invalid (e.g. could not be parsed)
toString
public String toString()
- Overrides:
toStringin classAbstractView