本文整理了Java中org.springframework.beans.factory.config.BeanDefinition.isAbstract()
方法的一些代码示例,展示了BeanDefinition.isAbstract()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.isAbstract()
方法的具体详情如下:
包路径:org.springframework.beans.factory.config.BeanDefinition
类名称:BeanDefinition
方法名:isAbstract
[英]Return whether this bean is "abstract", that is, not meant to be instantiated.
[中]返回这个bean是否是“抽象的”,也就是说,不打算被实例化。
代码示例来源:origin: spring-projects/spring-framework
/**
* Return whether the specified bean definition should be considered as abstract.
*/
private boolean isBeanDefinitionAbstract(ListableBeanFactory beanFactory, String beanName) {
return (beanFactory instanceof ConfigurableListableBeanFactory && beanFactory.containsBeanDefinition(beanName) &&
((ConfigurableListableBeanFactory) beanFactory).getBeanDefinition(beanName).isAbstract());
}
代码示例来源:origin: org.springframework/spring-context
/**
* Return whether the specified bean definition should be considered as abstract.
*/
private boolean isBeanDefinitionAbstract(ListableBeanFactory beanFactory, String beanName) {
return (beanFactory instanceof ConfigurableListableBeanFactory && beanFactory.containsBeanDefinition(beanName) &&
((ConfigurableListableBeanFactory) beanFactory).getBeanDefinition(beanName).isAbstract());
}
代码示例来源:origin: spring-projects/spring-framework
@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
List<String> result = new ArrayList<>();
for (String beanName : this.beanDefinitionNames) {
BeanDefinition beanDefinition = getBeanDefinition(beanName);
if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
result.add(beanName);
}
}
for (String beanName : this.manualSingletonNames) {
if (!result.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
result.add(beanName);
}
}
return StringUtils.toStringArray(result);
}
代码示例来源:origin: org.springframework/spring-beans
@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
List<String> result = new ArrayList<>();
for (String beanName : this.beanDefinitionNames) {
BeanDefinition beanDefinition = getBeanDefinition(beanName);
if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
result.add(beanName);
}
}
for (String beanName : this.manualSingletonNames) {
if (!result.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
result.add(beanName);
}
}
return StringUtils.toStringArray(result);
}
代码示例来源:origin: spockframework/spock
@Override
public void beforeTestMethod(SpringTestContext testContext) throws Exception {
Object testInstance = testContext.getTestInstance();
if (!(testInstance instanceof Specification)) return;
Specification specification = (Specification)testInstance;
ScanScopedBeans scanScopedBeans = ReflectionUtil.getAnnotationRecursive(specification.getClass(), ScanScopedBeans.class);
Set<String> scopes = scanScopedBeans == null ? Collections.<String>emptySet() :
new HashSet<>(Arrays.asList(scanScopedBeans.value()));
ApplicationContext applicationContext = testContext.getApplicationContext();
String[] mockBeanNames = applicationContext.getBeanDefinitionNames();
List<Object> mockedBeans = new ArrayList<>();
for (String beanName : mockBeanNames) {
BeanDefinition beanDefinition = ((BeanDefinitionRegistry)applicationContext).getBeanDefinition(beanName);
if (beanDefinition.isAbstract() || beanDefinition.isLazyInit()) {
continue;
}
if (beanDefinition.isSingleton() || scanScopedBean(scanScopedBeans, scopes, beanDefinition)) {
Object bean = applicationContext.getBean(beanName);
if (mockUtil.isMock(bean)) {
mockUtil.attachMock(bean, specification);
mockedBeans.add(bean);
}
}
}
testContext.setAttribute(MOCKED_BEANS_LIST, mockedBeans);
}
代码示例来源:origin: spring-projects/spring-batch
scopifier.visitBeanDefinition(definition);
if (scoped && !definition.isAbstract()) {
createScopedProxy(beanName, definition, registry, proxyTargetClass);
代码示例来源:origin: spring-projects/spring-framework
setScope(other.getScope());
setAbstract(other.isAbstract());
setLazyInit(other.isLazyInit());
if (StringUtils.hasLength(other.getFactoryBeanName())) {
代码示例来源:origin: org.springframework/spring-beans
setScope(other.getScope());
setAbstract(other.isAbstract());
setLazyInit(other.isLazyInit());
if (StringUtils.hasLength(other.getFactoryBeanName())) {
代码示例来源:origin: spring-projects/spring-framework
setBeanClassName(original.getBeanClassName());
setScope(original.getScope());
setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());
代码示例来源:origin: org.springframework/spring-beans
setBeanClassName(original.getBeanClassName());
setScope(original.getScope());
setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());
代码示例来源:origin: resteasy/Resteasy
&& !beanDef.isAbstract())
processBean(beanFactory, dependsOnBeans, name, beanDef);
代码示例来源:origin: stackoverflow.com
String[] beanNames = getAppContext().getBeanDefinitionNames();
for (int i = 0; i < beanNames.length; i++)
{
BeanDefinition beanDefinition = getAppContext().getBeanFactory()
.getBeanDefinition(beanNames[i]);
if (!beanDefinition.isAbstract())
{
getAppContext().getBean(beanNames[i]);
}
}
代码示例来源:origin: org.tinygroup/org.tinygroup.springmerge
public boolean isAbstract() {
if (isBeanClassNameUpdated) {// 如果class变的话,用变更后的属性定义
return mergedBeanDefinition.isAbstract();
}
boolean mergedIsAbstract = mergedBeanDefinition.isAbstract();
boolean currentIsAbstract = currentBeanDefinition.isAbstract();
if (!mergedIsAbstract || (mergedIsAbstract == currentIsAbstract)) {
return currentIsAbstract;
}
if (logger.isInfoEnabled()) {
logger.info("将原isAbstract属性值" + currentIsAbstract + "替换为" + mergedIsAbstract);
}
return mergedIsAbstract;
}
代码示例来源:origin: apache/servicemix-bundles
/**
* Return whether the specified bean definition should be considered as abstract.
*/
private boolean isBeanDefinitionAbstract(ListableBeanFactory beanFactory, String beanName) {
return (beanFactory instanceof ConfigurableListableBeanFactory && beanFactory.containsBeanDefinition(beanName) &&
((ConfigurableListableBeanFactory) beanFactory).getBeanDefinition(beanName).isAbstract());
}
代码示例来源:origin: camunda/camunda-bpm-platform
setScope(other.getScope());
setAbstract(other.isAbstract());
setLazyInit(other.isLazyInit());
setRole(other.getRole());
代码示例来源:origin: org.pustefixframework/pustefix-core
private void prepareScopedProxyMap(ConfigurableListableBeanFactory beanFactory) {
this.scopedProxyMap.clear();
for (String beanName : beanFactory.getBeanDefinitionNames()) {
BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
if (!beanDefinition.isAbstract() && beanDefinition.getBeanClassName() != null && beanDefinition.getBeanClassName().equals("org.springframework.aop.scope.ScopedProxyFactoryBean")) {
PropertyValue value = beanDefinition.getPropertyValues().getPropertyValue("targetBeanName");
if (value != null) {
scopedProxyMap.put((String) value.getValue(), beanName);
}
}
}
}
代码示例来源:origin: org.mule.modules/mule-module-spring-config
@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
List<String> results = new ArrayList<String>();
for (String beanName : this.beanDefinitionNames) {
BeanDefinition beanDefinition = getBeanDefinition(beanName);
if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
results.add(beanName);
}
}
synchronized (manualSingletonNames) {
for (String beanName : this.manualSingletonNames) {
if (!results.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
results.add(beanName);
}
}
}
return results.toArray(new String[results.size()]);
}
代码示例来源:origin: org.mule.runtime/mule-module-spring-config
@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
List<String> results = new ArrayList<String>();
for (String beanName : this.beanDefinitionNames) {
BeanDefinition beanDefinition = getBeanDefinition(beanName);
if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
results.add(beanName);
}
}
synchronized (manualSingletonNames) {
for (String beanName : this.manualSingletonNames) {
if (!results.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
results.add(beanName);
}
}
}
return results.toArray(new String[results.size()]);
}
代码示例来源:origin: camunda/camunda-bpm-platform
setFactoryMethodName(original.getFactoryMethodName());
setScope(original.getScope());
setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setRole(original.getRole());
代码示例来源:origin: ks-no/eventstore2
private void registerSagas() {
ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);
scanner.addIncludeFilter(new AnnotationTypeFilter(ListensTo.class));
scanner.addIncludeFilter(new AnnotationTypeFilter(SagaEventIdProperty.class));
for (BeanDefinition bd : scanner.findCandidateComponents(packageScanPath)) {
if (!bd.isAbstract()) {
register(bd.getBeanClassName());
}
}
}
内容来源于网络,如有侵权,请联系作者删除!