Class SpelParserConfiguration
java.lang.Object
org.springframework.expression.spel.SpelParserConfiguration
Configuration object for the SpEL expression parser.
- Since:
 - 3.0
 - Author:
 - Juergen Hoeller, Phillip Webb, Andy Clement, Sam Brannen
 - See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSystem property to configure the default compiler mode for SpEL expression parsers: "spring.expression.compiler.mode". - 
Constructor Summary
ConstructorsConstructorDescriptionCreate a newSpelParserConfigurationinstance with default settings.SpelParserConfiguration(boolean autoGrowNullReferences, boolean autoGrowCollections) Create a newSpelParserConfigurationinstance.SpelParserConfiguration(boolean autoGrowNullReferences, boolean autoGrowCollections, int maximumAutoGrowSize) Create a newSpelParserConfigurationinstance.SpelParserConfiguration(SpelCompilerMode compilerMode, ClassLoader compilerClassLoader) Create a newSpelParserConfigurationinstance.SpelParserConfiguration(SpelCompilerMode compilerMode, ClassLoader compilerClassLoader, boolean autoGrowNullReferences, boolean autoGrowCollections, int maximumAutoGrowSize) Create a newSpelParserConfigurationinstance.SpelParserConfiguration(SpelCompilerMode compilerMode, ClassLoader compilerClassLoader, boolean autoGrowNullReferences, boolean autoGrowCollections, int maximumAutoGrowSize, int maximumExpressionLength) Create a newSpelParserConfigurationinstance. - 
Method Summary
Modifier and TypeMethodDescriptionReturn the ClassLoader to use as the basis for expression compilation.Return the compiler mode for parsers using this configuration object.intReturn the maximum size that a collection can auto grow.intReturn the maximum number of characters that a SpEL expression can contain.booleanReturntrueif collections should be automatically grown.booleanReturntrueifnullreferences should be automatically grown. 
- 
Field Details
- 
SPRING_EXPRESSION_COMPILER_MODE_PROPERTY_NAME
System property to configure the default compiler mode for SpEL expression parsers: "spring.expression.compiler.mode".- See Also:
 
 
 - 
 - 
Constructor Details
- 
SpelParserConfiguration
public SpelParserConfiguration()Create a newSpelParserConfigurationinstance with default settings. - 
SpelParserConfiguration
public SpelParserConfiguration(@Nullable SpelCompilerMode compilerMode, @Nullable ClassLoader compilerClassLoader) Create a newSpelParserConfigurationinstance.- Parameters:
 compilerMode- the compiler mode for the parsercompilerClassLoader- the ClassLoader to use as the basis for expression compilation
 - 
SpelParserConfiguration
public SpelParserConfiguration(boolean autoGrowNullReferences, boolean autoGrowCollections) Create a newSpelParserConfigurationinstance.- Parameters:
 autoGrowNullReferences- if null references should automatically growautoGrowCollections- if collections should automatically grow- See Also:
 
 - 
SpelParserConfiguration
public SpelParserConfiguration(boolean autoGrowNullReferences, boolean autoGrowCollections, int maximumAutoGrowSize) Create a newSpelParserConfigurationinstance.- Parameters:
 autoGrowNullReferences- if null references should automatically growautoGrowCollections- if collections should automatically growmaximumAutoGrowSize- the maximum size that the collection can auto grow
 - 
SpelParserConfiguration
public SpelParserConfiguration(@Nullable SpelCompilerMode compilerMode, @Nullable ClassLoader compilerClassLoader, boolean autoGrowNullReferences, boolean autoGrowCollections, int maximumAutoGrowSize) Create a newSpelParserConfigurationinstance.- Parameters:
 compilerMode- the compiler mode that parsers using this configuration object should usecompilerClassLoader- the ClassLoader to use as the basis for expression compilationautoGrowNullReferences- if null references should automatically growautoGrowCollections- if collections should automatically growmaximumAutoGrowSize- the maximum size that the collection can auto grow
 - 
SpelParserConfiguration
public SpelParserConfiguration(@Nullable SpelCompilerMode compilerMode, @Nullable ClassLoader compilerClassLoader, boolean autoGrowNullReferences, boolean autoGrowCollections, int maximumAutoGrowSize, int maximumExpressionLength) Create a newSpelParserConfigurationinstance.- Parameters:
 compilerMode- the compiler mode that parsers using this configuration object should usecompilerClassLoader- the ClassLoader to use as the basis for expression compilationautoGrowNullReferences- if null references should automatically growautoGrowCollections- if collections should automatically growmaximumAutoGrowSize- the maximum size that a collection can auto growmaximumExpressionLength- the maximum length of a SpEL expression; must be a positive number- Since:
 - 5.2.25
 
 
 - 
 - 
Method Details
- 
getCompilerMode
Return the compiler mode for parsers using this configuration object. - 
getCompilerClassLoader
Return the ClassLoader to use as the basis for expression compilation. - 
isAutoGrowNullReferences
public boolean isAutoGrowNullReferences()Returntrueifnullreferences should be automatically grown. - 
isAutoGrowCollections
public boolean isAutoGrowCollections()Returntrueif collections should be automatically grown. - 
getMaximumAutoGrowSize
public int getMaximumAutoGrowSize()Return the maximum size that a collection can auto grow. - 
getMaximumExpressionLength
public int getMaximumExpressionLength()Return the maximum number of characters that a SpEL expression can contain.- Since:
 - 5.2.25
 
 
 -