类 BeanFactoryAccessor
- java.lang.Object
- org.springframework.context.expression.BeanFactoryAccessor
- 所有已实现的接口:
PropertyAccessor
public class BeanFactoryAccessor extends Object implements PropertyAccessor
EL property accessor that knows how to traverse the beans of a SpringBeanFactory
.- 从以下版本开始:
- 3.0
- 作者:
- Juergen Hoeller, Andy Clement
构造器概要
构造器 构造器 说明 BeanFactoryAccessor()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 boolean
canRead(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.boolean
canWrite(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<?>[]
getSpecificTargetClasses()
Return an array of classes for which this resolver should be called.TypedValue
read(EvaluationContext context, Object target, String name)
Called to read a property from a specified target object.void
write(EvaluationContext context, Object target, String name, Object newValue)
Called to write to a property on a specified target object.
构造器详细资料
BeanFactoryAccessor
public BeanFactoryAccessor()
方法详细资料
getSpecificTargetClasses
public Class<?>[] getSpecificTargetClasses()
从接口复制的说明:PropertyAccessor
Return an array of classes for which this resolver should be called.>Returning
null
indicates this is a general resolver that can be called in an attempt to resolve a property on any type.- 指定者:
getSpecificTargetClasses
在接口中PropertyAccessor
- 返回:
- an array of classes that this resolver is suitable for (or
null
if a general resolver)
canRead
public boolean canRead(EvaluationContext context, Object target, String name) throws AccessException
从接口复制的说明:PropertyAccessor
Called to determine if a resolver instance is able to access a specified property on a specified target object.- 指定者:
canRead
在接口中PropertyAccessor
- 参数:
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessed- 返回:
- true if this resolver is able to read the property
- 抛出:
AccessException
- if there is any problem determining whether the property can be read
read
public TypedValue read(EvaluationContext context, Object target, String name) throws AccessException
从接口复制的说明:PropertyAccessor
Called 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
.- 指定者:
read
在接口中PropertyAccessor
- 参数:
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessed- 返回:
- a TypedValue object wrapping the property value read and a type descriptor for it
- 抛出:
AccessException
- if there is any problem accessing the property value
canWrite
public boolean canWrite(EvaluationContext context, Object target, String name) throws AccessException
从接口复制的说明:PropertyAccessor
Called to determine if a resolver instance is able to write to a specified property on a specified target object.- 指定者:
canWrite
在接口中PropertyAccessor
- 参数:
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessed- 返回:
- true if this resolver is able to write to the property
- 抛出:
AccessException
- if there is any problem determining whether the property can be written to
write
public void write(EvaluationContext context, Object target, String name, Object newValue) throws AccessException
从接口复制的说明:PropertyAccessor
Called 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
.- 指定者:
write
在接口中PropertyAccessor
- 参数:
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessednewValue
- the new value for the property- 抛出:
AccessException
- if there is any problem writing to the property value