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


Java EnvironmentAccessor类代码示例

本文整理汇总了Java中org.springframework.context.expression.EnvironmentAccessor的典型用法代码示例。如果您正苦于以下问题:Java EnvironmentAccessor类的具体用法?Java EnvironmentAccessor怎么用?Java EnvironmentAccessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


EnvironmentAccessor类属于org.springframework.context.expression包,在下文中一共展示了EnvironmentAccessor类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getSpringExpressionParser

import org.springframework.context.expression.EnvironmentAccessor; //导入依赖的package包/类
/**
 * Gets spring expression parser.
 *
 * @return the spring expression parser
 */
protected SpringELExpressionParser getSpringExpressionParser() {
    final SpelParserConfiguration configuration = new SpelParserConfiguration();
    final SpelExpressionParser spelExpressionParser = new SpelExpressionParser(configuration);
    final SpringELExpressionParser parser = new SpringELExpressionParser(spelExpressionParser,
            this.flowBuilderServices.getConversionService());

    parser.addPropertyAccessor(new ActionPropertyAccessor());
    parser.addPropertyAccessor(new BeanFactoryPropertyAccessor());
    parser.addPropertyAccessor(new FlowVariablePropertyAccessor());
    parser.addPropertyAccessor(new MapAdaptablePropertyAccessor());
    parser.addPropertyAccessor(new MessageSourcePropertyAccessor());
    parser.addPropertyAccessor(new ScopeSearchingPropertyAccessor());
    parser.addPropertyAccessor(new BeanExpressionContextAccessor());
    parser.addPropertyAccessor(new MapAccessor());
    parser.addPropertyAccessor(new MapAdaptablePropertyAccessor());
    parser.addPropertyAccessor(new EnvironmentAccessor());
    parser.addPropertyAccessor(new ReflectivePropertyAccessor());
    return parser;

}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:26,代码来源:AbstractCasWebflowConfigurer.java

示例2: createEvaluationContext

import org.springframework.context.expression.EnvironmentAccessor; //导入依赖的package包/类
private EvaluationContext createEvaluationContext(PageContext pageContext) {
	StandardEvaluationContext context = new StandardEvaluationContext();
	context.addPropertyAccessor(new JspPropertyAccessor(pageContext));
	context.addPropertyAccessor(new MapAccessor());
	context.addPropertyAccessor(new EnvironmentAccessor());
	context.setBeanResolver(new BeanFactoryResolver(getRequestContext().getWebApplicationContext()));
	ConversionService conversionService = getConversionService(pageContext);
	if (conversionService != null) {
		context.setTypeConverter(new StandardTypeConverter(conversionService));
	}
	return context;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:13,代码来源:EvalTag.java

示例3: ConsumerBeanAutoConfiguration

import org.springframework.context.expression.EnvironmentAccessor; //导入依赖的package包/类
public ConsumerBeanAutoConfiguration() {
	this.expressionParser = new SpelExpressionParser();

	this.expressionPropertyAccessors = new ArrayList<PropertyAccessor>();
	this.expressionPropertyAccessors.add(new EnvironmentAccessor());
	this.expressionPropertyAccessors.add(new BeanFactoryAccessor());
	this.expressionPropertyAccessors.add(new ReflectivePropertyAccessor());
	this.expressionPropertyAccessors.add(new DirectFieldAccessPropertyAccessor());
}
 
开发者ID:reactor,项目名称:reactor-spring,代码行数:10,代码来源:ConsumerBeanAutoConfiguration.java

示例4: parseProperty

import org.springframework.context.expression.EnvironmentAccessor; //导入依赖的package包/类
public ElementConfiguration parseProperty(Object value)
{
    LOGGER.debug("value : " + value);
    if (value instanceof TypedStringValue)
    {
        TypedStringValue stringValue = (TypedStringValue) value;
        if (stringValue.getTargetTypeName() != null)
        {
            return getEnumObjectConfiguration(stringValue);
        }
        else
        {
            PrimitiveConfiguration primitiveConfiguration = objectConfigurationFactory
                    .createPrimitiveConfiguration();
            if (useSPEL(stringValue))
            {
                ExpressionParser parser = new SpelExpressionParser();
                String expAsStringWithToken = stringValue.getValue().trim();
                String expAsString = expAsStringWithToken.substring(2, expAsStringWithToken.length() - 1).trim();
                LOGGER.trace("This property is a SPEL expression: " + expAsString);

                // String regex = "systemProperties\\['([^\\s]+)'\\]";

                Expression exp = parser.parseExpression(expAsString);
                StandardEvaluationContext sec = null;
                if (sec == null)
                {
                    sec = new StandardEvaluationContext();
                    sec.addPropertyAccessor(new EnvironmentAccessor());
                    sec.addPropertyAccessor(new BeanExpressionContextAccessor());
                    sec.addPropertyAccessor(new BeanFactoryAccessor());
                    sec.addPropertyAccessor(new MapAccessor());
                }
                primitiveConfiguration.setValue(String.valueOf(exp.getValue()));
            }
            else
            {
                LOGGER.trace("This property is NOT a SPEL expression: " + stringValue.getValue());
                primitiveConfiguration.setValue(stringValue.getValue());
            }
            return primitiveConfiguration;
        }
    }
    else if (value instanceof RuntimeBeanReference)
    {
        RuntimeBeanReference beanReference = (RuntimeBeanReference) value;
        ReferenceConfiguration referenceConfiguration = objectConfigurationFactory.createReferenceConfiguration();
        referenceConfiguration.setReferenceName(beanReference.getBeanName());
        return referenceConfiguration;
    }
    else if (value instanceof ManagedList<?>)
    {
        return parseValueList((ManagedList<?>) value);
    }
    else if (value instanceof ManagedMap<?, ?>)
    {
        return parseValueMap((ManagedMap<?, ?>) value);
    }
    else if (value instanceof BeanDefinitionHolder)
    {
        BeanDefinitionHolder beanDefinitionHolder = (BeanDefinitionHolder) value;
        return parseBeanDefinition(beanDefinitionHolder.getBeanDefinition());
    }
    else
    {
        throw new UnsupportedOperationException("The type of property value is not suppported : " + value
                + " (class : " + value.getClass().getName() + ")");
    }
}
 
开发者ID:Doloops,项目名称:arondor-common-reflection,代码行数:70,代码来源:BeanPropertyParser.java


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