Class BeanFactoryAccessor
java.lang.Object
org.springframework.context.expression.BeanFactoryAccessor
- All Implemented Interfaces:
- PropertyAccessor,- TargetedAccessor
SpEL 
PropertyAccessor that knows how to access the beans of a
 Spring BeanFactory.- Since:
- 3.0
- Author:
- Juergen Hoeller, Andy Clement
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleancanRead(EvaluationContext context, Object target, String name) Called to determine if this property accessor is able to read a specified property on a specified target object.booleancanWrite(EvaluationContext context, Object target, String name) Called to determine if this property accessor is able to write to a specified property on a specified target object.Class<?>[]Get the set of classes for which this accessor should be called.read(EvaluationContext context, Object target, String name) Called to read a property from a specified target object.voidwrite(EvaluationContext context, Object target, String name, Object newValue) Called to write to a property on a specified target object.
- 
Constructor Details- 
BeanFactoryAccessorpublic BeanFactoryAccessor()
 
- 
- 
Method Details- 
getSpecificTargetClassesDescription copied from interface:TargetedAccessorGet the set of classes for which this accessor should be called.Returning nullor an empty array indicates this is a generic accessor that can be called in an attempt to access an element on any type.- Specified by:
- getSpecificTargetClassesin interface- TargetedAccessor
- Returns:
- an array of classes that this accessor is suitable for
 (or nullor an empty array if a generic accessor)
 
- 
canReadpublic boolean canRead(EvaluationContext context, @Nullable Object target, String name) throws AccessException Description copied from interface:PropertyAccessorCalled to determine if this property accessor is able to read a specified property on a specified target object.- Specified by:
- canReadin interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- Returns:
- true if this property accessor is able to read the property
- Throws:
- AccessException- if there is any problem determining whether the property can be read
 
- 
readpublic TypedValue read(EvaluationContext context, @Nullable Object target, String name) throws AccessException Description copied from interface:PropertyAccessorCalled to read a property from a specified target object.Should only succeed if PropertyAccessor.canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)also returnstrue.- Specified by:
- readin interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- Returns:
- a TypedValue object wrapping the property value read and a type descriptor for it
- Throws:
- AccessException- if there is any problem reading the property value
 
- 
canWritepublic boolean canWrite(EvaluationContext context, @Nullable Object target, String name) throws AccessException Description copied from interface:PropertyAccessorCalled to determine if this property accessor is able to write to a specified property on a specified target object.- Specified by:
- canWritein interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- Returns:
- true if this property accessor is able to write to the property
- Throws:
- AccessException- if there is any problem determining whether the property can be written to
 
- 
writepublic void write(EvaluationContext context, @Nullable Object target, String name, @Nullable Object newValue) throws AccessException Description copied from interface:PropertyAccessorCalled to write to a property on a specified target object.Should only succeed if PropertyAccessor.canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)also returnstrue.- Specified by:
- writein interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- newValue- the new value for the property
- Throws:
- AccessException- if there is any problem writing to the property value
 
 
-