当前位置: 首页>>代码示例>>Java>>正文


Java BeanResolver.resolve方法代码示例

本文整理汇总了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());
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:BeanReference.java

示例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());
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:17,代码来源:BeanReference.java

示例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;
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:52,代码来源:ProtocolResolver.java

示例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());
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:15,代码来源:BeanReference.java


注:本文中的org.springframework.expression.BeanResolver.resolve方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。