org.springframework.beans.factory.config.BeanDefinition.getBeanClassName()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(125)

本文整理了Java中org.springframework.beans.factory.config.BeanDefinition.getBeanClassName()方法的一些代码示例,展示了BeanDefinition.getBeanClassName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.getBeanClassName()方法的具体详情如下:
包路径:org.springframework.beans.factory.config.BeanDefinition
类名称:BeanDefinition
方法名:getBeanClassName

BeanDefinition.getBeanClassName介绍

[英]Return the current bean class name of this bean definition.

Note that this does not have to be the actual class name used at runtime, in case of a child definition overriding/inheriting the class name from its parent. Also, this may just be the class that a factory method is called on, or it may even be empty in case of a factory bean reference that a method is called on. Hence, do not consider this to be the definitive bean type at runtime but rather only use it for parsing purposes at the individual bean definition level.
[中]返回此bean定义的当前bean类名。
请注意,如果子定义重写/继承其父类的类名,则不必是运行时使用的实际类名。此外,这可能只是调用工厂方法的类,或者在调用方法的工厂bean引用的情况下,它甚至可能是空的。因此,不要认为这是运行时的最终bean类型,而只是将其用于单个bean定义级别的解析目的。

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Override
  protected String buildDefaultBeanName(BeanDefinition definition) {
    String beanClassName = definition.getBeanClassName();
    Assert.state(beanClassName != null, "No bean class name set");
    return beanClassName;
  }
};

代码示例来源:origin: spring-projects/spring-framework

private boolean isProxyFactoryBeanDefinition(BeanDefinition existingDefinition) {
  return ProxyFactoryBean.class.getName().equals(existingDefinition.getBeanClassName());
}

代码示例来源:origin: apache/incubator-dubbo

private Class<?> resolveClass(BeanDefinition beanDefinition) {
  String beanClassName = beanDefinition.getBeanClassName();
  return resolveClassName(beanClassName, classLoader);
}

代码示例来源:origin: apache/incubator-dubbo

private Class<?> resolveClass(BeanDefinition beanDefinition) {
  String beanClassName = beanDefinition.getBeanClassName();
  return resolveClassName(beanClassName, classLoader);
}

代码示例来源:origin: apache/incubator-dubbo

private Class<?> resolveClass(BeanDefinition beanDefinition) {
  String beanClassName = beanDefinition.getBeanClassName();
  return resolveClassName(beanClassName, classLoader);
}

代码示例来源:origin: apache/incubator-dubbo

private Class<?> resolveClass(BeanDefinition beanDefinition) {
  String beanClassName = beanDefinition.getBeanClassName();
  return resolveClassName(beanClassName, classLoader);
}

代码示例来源:origin: spring-projects/spring-framework

protected String getInterceptorNameSuffix(BeanDefinition interceptorDefinition) {
  String beanClassName = interceptorDefinition.getBeanClassName();
  return (StringUtils.hasLength(beanClassName) ?
      StringUtils.uncapitalize(ClassUtils.getShortName(beanClassName)) : "");
}

代码示例来源:origin: spring-projects/spring-framework

protected void visitBeanClassName(BeanDefinition beanDefinition) {
  String beanClassName = beanDefinition.getBeanClassName();
  if (beanClassName != null) {
    String resolvedName = resolveStringValue(beanClassName);
    if (!beanClassName.equals(resolvedName)) {
      beanDefinition.setBeanClassName(resolvedName);
    }
  }
}

代码示例来源:origin: spring-projects/spring-framework

private boolean containsBeanClass(Set<BeanDefinition> candidates, Class<?> beanClass) {
  for (BeanDefinition candidate : candidates) {
    if (beanClass.getName().equals(candidate.getBeanClassName())) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Create a ScriptFactory bean definition based on the given script definition,
 * extracting only the definition data that is relevant for the ScriptFactory
 * (that is, only bean class and constructor arguments).
 * @param bd the full script bean definition
 * @return the extracted ScriptFactory bean definition
 * @see org.springframework.scripting.ScriptFactory
 */
protected BeanDefinition createScriptFactoryBeanDefinition(BeanDefinition bd) {
  GenericBeanDefinition scriptBd = new GenericBeanDefinition();
  scriptBd.setBeanClassName(bd.getBeanClassName());
  scriptBd.getConstructorArgumentValues().addArgumentValues(bd.getConstructorArgumentValues());
  return scriptBd;
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testSimpleLocalSlsb() throws Exception {
  BeanDefinition beanDefinition = this.beanFactory.getMergedBeanDefinition("simpleLocalEjb");
  assertEquals(LocalStatelessSessionProxyFactoryBean.class.getName(), beanDefinition.getBeanClassName());
  assertPropertyValue(beanDefinition, "businessInterface", ITestBean.class.getName());
  assertPropertyValue(beanDefinition, "jndiName", "ejb/MyLocalBean");
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testSimpleRemoteSlsb() throws Exception {
  BeanDefinition beanDefinition = this.beanFactory.getMergedBeanDefinition("simpleRemoteEjb");
  assertEquals(SimpleRemoteStatelessSessionProxyFactoryBean.class.getName(), beanDefinition.getBeanClassName());
  assertPropertyValue(beanDefinition, "businessInterface", ITestBean.class.getName());
  assertPropertyValue(beanDefinition, "jndiName", "ejb/MyRemoteBean");
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testSimpleDefinition() throws Exception {
  BeanDefinition beanDefinition = this.beanFactory.getMergedBeanDefinition("simple");
  assertEquals(JndiObjectFactoryBean.class.getName(), beanDefinition.getBeanClassName());
  assertPropertyValue(beanDefinition, "jndiName", "jdbc/MyDataSource");
  assertPropertyValue(beanDefinition, "resourceRef", "true");
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testComplexLocalSlsb() throws Exception {
  BeanDefinition beanDefinition = this.beanFactory.getMergedBeanDefinition("complexLocalEjb");
  assertEquals(LocalStatelessSessionProxyFactoryBean.class.getName(), beanDefinition.getBeanClassName());
  assertPropertyValue(beanDefinition, "businessInterface", ITestBean.class.getName());
  assertPropertyValue(beanDefinition, "jndiName", "ejb/MyLocalBean");
  assertPropertyValue(beanDefinition, "cacheHome", "true");
  assertPropertyValue(beanDefinition, "lookupHomeOnStartup", "true");
  assertPropertyValue(beanDefinition, "resourceRef", "true");
  assertPropertyValue(beanDefinition, "jndiEnvironment", "foo=bar");
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testRegisterAutoProxyCreatorWhenAspectJAutoProxyCreatorAlreadyExists() throws Exception {
  AopNamespaceUtils.registerAspectJAutoProxyCreatorIfNecessary(this.parserContext, null);
  assertEquals(1, registry.getBeanDefinitionCount());
  AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(this.parserContext, null);
  assertEquals("Incorrect definition count", 1, registry.getBeanDefinitionCount());
  BeanDefinition definition = registry.getBeanDefinition(AopConfigUtils.AUTO_PROXY_CREATOR_BEAN_NAME);
  assertEquals("Incorrect APC class",
      AspectJAwareAdvisorAutoProxyCreator.class.getName(), definition.getBeanClassName());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testRegisterAspectJAutoProxyCreator() throws Exception {
  AopNamespaceUtils.registerAspectJAutoProxyCreatorIfNecessary(this.parserContext, null);
  assertEquals("Incorrect number of definitions registered", 1, registry.getBeanDefinitionCount());
  AopNamespaceUtils.registerAspectJAutoProxyCreatorIfNecessary(this.parserContext, null);
  assertEquals("Incorrect number of definitions registered", 1, registry.getBeanDefinitionCount());
  BeanDefinition definition = registry.getBeanDefinition(AopConfigUtils.AUTO_PROXY_CREATOR_BEAN_NAME);
  assertEquals("Incorrect APC class",
      AspectJAwareAdvisorAutoProxyCreator.class.getName(), definition.getBeanClassName());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testRegisterAspectJAutoProxyCreatorWithExistingAutoProxyCreator() throws Exception {
  AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(this.parserContext, null);
  assertEquals(1, registry.getBeanDefinitionCount());
  AopNamespaceUtils.registerAspectJAutoProxyCreatorIfNecessary(this.parserContext, null);
  assertEquals("Incorrect definition count", 1, registry.getBeanDefinitionCount());
  BeanDefinition definition = registry.getBeanDefinition(AopConfigUtils.AUTO_PROXY_CREATOR_BEAN_NAME);
  assertEquals("APC class not switched",
      AspectJAwareAdvisorAutoProxyCreator.class.getName(), definition.getBeanClassName());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testClassNotFoundWithNoBeanClassLoader() {
  DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
  XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(bf);
  reader.setBeanClassLoader(null);
  reader.loadBeanDefinitions(CLASS_NOT_FOUND_CONTEXT);
  assertEquals("WhatALotOfRubbish", bf.getBeanDefinition("classNotFound").getBeanClassName());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testComplexRemoteSlsb() throws Exception {
  BeanDefinition beanDefinition = this.beanFactory.getMergedBeanDefinition("complexRemoteEjb");
  assertEquals(SimpleRemoteStatelessSessionProxyFactoryBean.class.getName(), beanDefinition.getBeanClassName());
  assertPropertyValue(beanDefinition, "businessInterface", ITestBean.class.getName());
  assertPropertyValue(beanDefinition, "jndiName", "ejb/MyRemoteBean");
  assertPropertyValue(beanDefinition, "cacheHome", "true");
  assertPropertyValue(beanDefinition, "lookupHomeOnStartup", "true");
  assertPropertyValue(beanDefinition, "resourceRef", "true");
  assertPropertyValue(beanDefinition, "jndiEnvironment", "foo=bar");
  assertPropertyValue(beanDefinition, "homeInterface", "org.springframework.tests.sample.beans.ITestBean");
  assertPropertyValue(beanDefinition, "refreshHomeOnConnectFailure", "true");
  assertPropertyValue(beanDefinition, "cacheSessionBean", "true");
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testComplexDefinition() throws Exception {
  BeanDefinition beanDefinition = this.beanFactory.getMergedBeanDefinition("complex");
  assertEquals(JndiObjectFactoryBean.class.getName(), beanDefinition.getBeanClassName());
  assertPropertyValue(beanDefinition, "jndiName", "jdbc/MyDataSource");
  assertPropertyValue(beanDefinition, "resourceRef", "true");
  assertPropertyValue(beanDefinition, "cache", "true");
  assertPropertyValue(beanDefinition, "lookupOnStartup", "true");
  assertPropertyValue(beanDefinition, "exposeAccessContext", "true");
  assertPropertyValue(beanDefinition, "expectedType", "com.myapp.DefaultFoo");
  assertPropertyValue(beanDefinition, "proxyInterface", "com.myapp.Foo");
  assertPropertyValue(beanDefinition, "defaultObject", "myValue");
}

相关文章

微信公众号

最新文章

更多