Class BeanFactoryAccessor
java.lang.Object
org.springframework.context.expression.BeanFactoryAccessor
- All Implemented Interfaces:
- PropertyAccessor
EL property accessor that knows how to traverse 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 a resolver instance is able to access a specified property on a specified target object.booleancanWrite(EvaluationContext context, Object target, String name) Called to determine if a resolver instance is able to write to a specified property on a specified target object.Class<?>[]Return an array of classes for which this resolver 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:PropertyAccessorReturn an array of classes for which this resolver should be called.Returning nullindicates this is a general resolver that can be called in an attempt to resolve a property on any type.- Specified by:
- getSpecificTargetClassesin interface- PropertyAccessor
- Returns:
- an array of classes that this resolver is suitable for
 (or nullif a general resolver)
 
- 
canReadpublic boolean canRead(EvaluationContext context, @Nullable Object target, String name) throws AccessException Description copied from interface:PropertyAccessorCalled to determine if a resolver instance is able to access 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 resolver 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 ifPropertyAccessor.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 accessing the property value
 
- 
canWritepublic boolean canWrite(EvaluationContext context, @Nullable Object target, String name) throws AccessException Description copied from interface:PropertyAccessorCalled to determine if a resolver instance 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 resolver 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 ifPropertyAccessor.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
 
 
-