本文整理汇总了Java中org.springframework.context.expression.BeanFactoryAccessor类的典型用法代码示例。如果您正苦于以下问题:Java BeanFactoryAccessor类的具体用法?Java BeanFactoryAccessor怎么用?Java BeanFactoryAccessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BeanFactoryAccessor类属于org.springframework.context.expression包,在下文中一共展示了BeanFactoryAccessor类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setApplicationContext
import org.springframework.context.expression.BeanFactoryAccessor; //导入依赖的package包/类
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context.addPropertyAccessor(new BeanFactoryAccessor());
context.setBeanResolver(new BeanFactoryResolver(applicationContext));
context.setRootObject(applicationContext);
}
开发者ID:yiduwangkai,项目名称:dubbox-solr,代码行数:8,代码来源:SimpleSolrPersistentEntity.java
示例2: ConsumerBeanAutoConfiguration
import org.springframework.context.expression.BeanFactoryAccessor; //导入依赖的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
示例3: setApplicationContext
import org.springframework.context.expression.BeanFactoryAccessor; //导入依赖的package包/类
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context.addPropertyAccessor(new BeanFactoryAccessor());
context.setBeanResolver(new BeanFactoryResolver(applicationContext));
context.setRootObject(applicationContext);
}
开发者ID:Microsoft,项目名称:spring-data-documentdb,代码行数:6,代码来源:BasicDocumentDbPersistentEntity.java
示例4: setApplicationContext
import org.springframework.context.expression.BeanFactoryAccessor; //导入依赖的package包/类
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context.addPropertyAccessor(new BeanFactoryAccessor());
context.setBeanResolver(new BeanFactoryResolver(applicationContext));
context.setRootObject(applicationContext);
}
开发者ID:SeniorAdvisor,项目名称:spring-data-cloudant,代码行数:7,代码来源:BasicCloudantPersistentEntity.java
示例5: setApplicationContext
import org.springframework.context.expression.BeanFactoryAccessor; //导入依赖的package包/类
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context.addPropertyAccessor(new BeanFactoryAccessor());
context.setBeanResolver(new BeanFactoryResolver(applicationContext));
context.setRootObject(applicationContext);
}
开发者ID:KPTechnologyLab,项目名称:spring-data-crate,代码行数:7,代码来源:SimpleCratePersistentEntity.java
示例6: parseProperty
import org.springframework.context.expression.BeanFactoryAccessor; //导入依赖的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.BeanFactoryAccessor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论