本文整理汇总了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;未经允许,请勿转载。 |
请发表评论