FreeMarkerProperties 
    settings
    templateLoaderPath
    preferFileSystemAccess
extends  AbstractTemplateViewResolverProperties
    prefix
    suffix
    requestContextAttribute
    exposeRequestAttributes
    exposeSessionAttributes
    allowRequestOverride
    exposeSpringMacroHelpers
    allowSessionOverride
    enabled
    cache
    contentType
    charset
    viewNames
    checkTemplateLocation

FreeMarkerViewResolver extends AbstractTemplateViewResolver


GroovyTemplateProperties 
    resourceLoaderPath
extends  AbstractTemplateViewResolverProperties
    prefix
    suffix
    requestContextAttribute
    exposeRequestAttributes
    exposeSessionAttributes
    allowRequestOverride
    exposeSpringMacroHelpers
    allowSessionOverride
    enabled
    cache
    contentType
    charset
    viewNames
    checkTemplateLocation

GroovyMarkupViewResolver extends AbstractTemplateViewResolver


MustacheProperties
    servlet
        allowRequestOverride
        allowSessionOverride
        cache
        contentType
        exposeRequestAttributes
        exposeSessionAttributes
        exposeSpringMacroHelpers
    reactive
        mediaTypes
    viewNames
    requestContextAttribute
    enabled
    charset
    checkTemplateLocation
    prefix
    suffix

MustacheViewResolver (servlet) extends AbstractTemplateViewResolver
MustacheViewResolver (reactive) extends UrlBasedViewResolver


JSP ???


ThymeleafProperties
    checkTemplate
    checkTemplateLocation
    prefix
    suffix
    mode
    encoding
    cache
    templateResolverOrder
    viewNames
    excludedViewNames
    enableSpringElCompiler
    renderHiddenMarkersBeforeCheckboxes
    enabled
    servlet
        contentType
        producePartialOutputWhileProcessing
    reactive
        maxChunkSize
        mediaTypes
        fullModeViewNames
        chunkedModeViewNames