本文整理汇总了Java中org.springframework.expression.BeanResolver.resolve方法的典型用法代码示例。如果您正苦于以下问题:Java BeanResolver.resolve方法的具体用法?Java BeanResolver.resolve怎么用?Java BeanResolver.resolve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.expression.BeanResolver
的用法示例。
在下文中一共展示了BeanResolver.resolve方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getValueInternal
import org.springframework.expression.BeanResolver; //导入方法依赖的package包/类
@Override
public TypedValue getValueInternal(ExpressionState state) throws EvaluationException {
BeanResolver beanResolver = state.getEvaluationContext().getBeanResolver();
if (beanResolver==null) {
throw new SpelEvaluationException(getStartPosition(),
SpelMessage.NO_BEAN_RESOLVER_REGISTERED, this.beanname);
}
try {
TypedValue bean = new TypedValue(beanResolver.resolve(
state.getEvaluationContext(), this.beanname));
return bean;
}
catch (AccessException ae) {
throw new SpelEvaluationException( getStartPosition(), ae, SpelMessage.EXCEPTION_DURING_BEAN_RESOLUTION,
this.beanname, ae.getMessage());
}
}
示例2: getValueInternal
import org.springframework.expression.BeanResolver; //导入方法依赖的package包/类
@Override
public TypedValue getValueInternal(ExpressionState state) throws EvaluationException {
BeanResolver beanResolver = state.getEvaluationContext().getBeanResolver();
if (beanResolver == null) {
throw new SpelEvaluationException(
getStartPosition(), SpelMessage.NO_BEAN_RESOLVER_REGISTERED, this.beanName);
}
try {
return new TypedValue(beanResolver.resolve(state.getEvaluationContext(), this.beanName));
}
catch (AccessException ex) {
throw new SpelEvaluationException(getStartPosition(), ex, SpelMessage.EXCEPTION_DURING_BEAN_RESOLUTION,
this.beanName, ex.getMessage());
}
}
示例3: resolve
import org.springframework.expression.BeanResolver; //导入方法依赖的package包/类
/**
* JAVADOC Method Level Comments
*
* @param context
* JAVADOC.
* @param beanName
* JAVADOC.
*
* @return JAVADOC.
*
* @throws AccessException
* JAVADOC.
*/
@Override
public Object resolve(EvaluationContext context, String beanName)
throws AccessException {
int index = beanName.indexOf(PROTOCOL_SEPARATOR);
String protocol = DEFAULT_PROTOCOL;
if (index >= 0) {
protocol = beanName.substring(0, index);
}
BeanResolver resolver = resolvers.get(protocol);
if (resolver == null) {
LOG.error("There is no resolver registered for protocol '" + protocol + "]");
throw new IllegalArgumentException("There is no resolver registered for protocol '" +
protocol + "]");
}
String componentPath = beanName;
if (index >= 0) {
componentPath = beanName.substring(index + 1);
}
Object result = resolver.resolve(context, componentPath);
if (result == null) {
LOG.error("Failed to resolve object referred by protocol '" + protocol +
"' and path '" + componentPath + "'.");
throw new IllegalArgumentException("Failed to resolve object referred by protocol '" +
protocol + "' and path '" + componentPath + "'.");
}
return result;
}
示例4: getValueInternal
import org.springframework.expression.BeanResolver; //导入方法依赖的package包/类
@Override
public TypedValue getValueInternal(ExpressionState state) throws EvaluationException {
BeanResolver beanResolver = state.getEvaluationContext().getBeanResolver();
if (beanResolver==null) {
throw new SpelEvaluationException(getStartPosition(),SpelMessage.NO_BEAN_RESOLVER_REGISTERED, beanname);
}
try {
TypedValue bean = new TypedValue(beanResolver.resolve(state.getEvaluationContext(),beanname));
return bean;
} catch (AccessException ae) {
throw new SpelEvaluationException( getStartPosition(), ae, SpelMessage.EXCEPTION_DURING_BEAN_RESOLUTION,
beanname, ae.getMessage());
}
}